首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Node.js服务器中隐藏.html扩展?

如何在Node.js服务器中隐藏.html扩展?
EN

Stack Overflow用户
提问于 2018-07-26 04:25:02
回答 3查看 1.7K关注 0票数 6

我在Node服务器中使用express.js

我有一个网页https://example.com/login.html,我希望在键入https://example.com/login时能够访问它。

因为我已经习惯了、Apache、PHP,所以我知道如何使用.htaccess文件来做这件事,但是在Node.js中我一无所知。

EN

回答 3

Stack Overflow用户

发布于 2018-07-26 05:38:19

如果有很多HTML文件,最好使用express.static,而不是为每个文件创建路由:

代码语言:javascript
复制
app.use(express.static(htmlDir, { extensions: ['html'] }));

其中htmlDir指向包含HTML文件的目录。这也适用于子目录,例如/pages服务于pages.html,而/pages/page1服务于pages/page1.html

查看serve-static以了解其他选项,如缺省为index.html或如果没有匹配的文件,则返回Failer404。

票数 12
EN

Stack Overflow用户

发布于 2018-07-26 04:33:28

代码语言:javascript
复制
var express = require('express');
var app = express();
app.set('port', (5000));
app.get('/login', function(req, res) {
    res.render('login'); // no need to use '.html'
});
票数 1
EN

Stack Overflow用户

发布于 2018-07-26 06:27:44

这很简单。

将这段代码放在代码的顶部

代码语言:javascript
复制
var express = require("express");
var app = express();

并将其添加到您的代码中

代码语言:javascript
复制
app.get('/login', function(req, res) {
    res.sendFile(__dirname + '/public/login.html'); // replace /public with your directory
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51527114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档