我使用express来写我的网站。这是我用server.js编写的代码
app.use(express.static('public'));
app.get('/add', function (req, res) {
res.sendFile(__dirname + "/" + "add.htm");})我的项目结构:
core
server.js
public
add.html但是当我试图转到http://localhost:9000/add时,我得到了这个错误:
Error: ENOENT,stat '...\Project\REST\core\add.html‘at Error (本地)
为什么要在核心文件夹中查找add.html?
发布于 2016-06-14 01:54:22
为什么要在核心文件夹中查找add.html?
因为__dirname反映了使用它的JS文件的目录(它不反映当前的工作目录)。
在本例中,该文件是core/server.js,所以__dirname是FULL-PATH-TO/core/。
相对于server.js,add.html的路径如下:
__dirname + "/../public/add.html"https://stackoverflow.com/questions/37793948
复制相似问题