Node.js:如何使默认页面成为 除index.html之外

最初,我的node.js服务器默认情况下转到index.html 。 现在我想默认login.html所以人们可以先login。

我的代码在.../server/server.js ,而客户端页面在.../client/login.htmlindex.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/') });