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

use*_*178 4 node.js

最初,我的node.js服务器index.html默认为。现在,我想默认为默认设置,login.html以便人们可以首先登录。

我的代码是.../server/server.js,当客户端页面都在.../client/login.htmlindex.html

现在我修改server.js为:

app.get('/', function(req, res)
{
    res.sendfile(path.resolve('../client/login.html'));
});
Run Code Online (Sandbox Code Playgroud)

重新启动server.js之后index.html,默认情况下仍指向该网页。我想念什么?

Rya*_*kin 5

如果要在Nodejs上运行ExpressJS,则可以使用static方法静态地提供文件。第一个参数是目录,第二个参数允许您指定默认文件。

app.use(express.static('../client/', {index: 'login.html'}))
Run Code Online (Sandbox Code Playgroud)

http://expressjs.com/guide/using-middleware.html#middleware.built-in

对于您的特定示例,您可以修改sendFile使其包含带有第二个参数的根:

res.status(200).sendFile('login.html', { root: path.join(__dirname, '../client/') });
Run Code Online (Sandbox Code Playgroud)