我在Node服务器中使用express.js。
我有一个网页https://example.com/login.html
,我希望在键入https://example.com/login
时能够访问它。
因为我已经习惯了、Apache、和PHP,所以我知道如何使用.htaccess
文件来做这件事,但是在Node.js中我一无所知。
发布于 2018-07-26 05:38:19
如果有很多HTML文件,最好使用express.static
,而不是为每个文件创建路由:
app.use(express.static(htmlDir, { extensions: ['html'] }));
其中htmlDir
指向包含HTML文件的目录。这也适用于子目录,例如/pages
服务于pages.html
,而/pages/page1
服务于pages/page1.html
。
查看serve-static
以了解其他选项,如缺省为index.html
或如果没有匹配的文件,则返回Failer404。
发布于 2018-07-26 04:33:28
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'
});
发布于 2018-07-26 06:27:44
这很简单。
将这段代码放在代码的顶部
var express = require("express");
var app = express();
并将其添加到您的代码中
app.get('/login', function(req, res) {
res.sendFile(__dirname + '/public/login.html'); // replace /public with your directory
});
https://stackoverflow.com/questions/51527114
复制相似问题