Node.js:如何使默认页面成为 除index.html之外
最初,我的node.js服务器默认情况下转到index.html
。 现在我想默认login.html
所以人们可以先login。
我的代码在.../server/server.js
,而客户端页面在.../client/login.html
, index.html
等
现在我修改server.js
是这样的:
app.get('/', function(req, res) { res.sendfile(path.resolve('../client/login.html')); });
重新启动server.js后,网页仍然默认指向index.html
。 我错过了什么?
如果您在Nodej上运行ExpressJS,则可以使用静态方法静态提供文件。 第一个参数是目录,第二个参数允许您指定默认文件。
app.use(express.static('../client/', {index: 'login.html'}))
http://expressjs.com/guide/using-middleware.html#middleware.built-in
对于您的具体示例,您可以修改sendFile以包含具有第二个参数的根目录:
res.status(200).sendFile('login.html', { root: path.join(__dirname, '../client/') });