为什么此node.js应用程序引发ENOENT错误?

时间:2019-05-27 05:07:18

标签: node.js

res.sendFile(path.join(
__dirname, '..', 'client', 'views', 'index.html'));

这行代码会产生404错误ENOENT: no such file or directory, stat '/Users/[username]/workspace/client/views/index.html'

用于以下文件夹结构

工作区/

⠀⠀webapp /

⠀⠀⠀⠀client /

⠀⠀⠀⠀⠀⠀观看次数/

⠀⠀⠀⠀⠀⠀⠀index.html

⠀⠀⠀⠀服务器/

⠀⠀⠀⠀⠀⠀路线/

⠀⠀⠀⠀⠀⠀⠀⠀index.js

1 个答案:

答案 0 :(得分:0)

似乎路径“ / Users / [用户名] /workspace/client/views/index.html'”在工作区和客户端之间缺少'⠀webapp/'。

默认情况下,服务器使用Express中的默认配置设置查找views文件夹中存在的文件。如果要更改它,可以使用set()方法重新定义express的默认设置。

 var express = require('express');
 var path = require('path');
 var app = express();

 app.set('views', path.join(__dirname, '/ViewDirectorypath'));