这是我的 server.js
文件:
var express = require('express'),
app = express();
app
.use(express.static('./public'))
.get('*',function (req,res) {
res.sendfile('/public/main.html');
})
.listen(3000);
这是我的 main.html
:
<!DOCTYPE html>
<html>
<head>
<titel>Contacts</titel>
<base href'/'>
</head>
<body>
<div class="container">
<div class="page-header">
<h1>Contatcs</h1>
</div>
</div>
</body>
</html>
以及文件夹结构:
最佳答案
由于服务器和索引文件都在“公共(public)”目录内,您可以简单地使用:
res.sendfile('./main.html');
回答评论中的问题:在 Express 4.x 中,sendfile
方法被 sendFile
方法(全部小写 -> camelCase)取代。可能只是早期版本中的一个疏忽,在后者中得到了修复。
关于javascript - 错误时出现错误 : ENOENT: no such file or directory, stat '/public/main.html'( native ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36340747/