最初,我的node.js服务器index.html默认为。现在,我想默认为默认设置,login.html以便人们可以首先登录。
我的代码是.../server/server.js,当客户端页面都在.../client/login.html,index.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,默认情况下仍指向该网页。我想念什么?
如果要在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)
| 归档时间: |
|
| 查看次数: |
3650 次 |
| 最近记录: |