Javascript 如何将此函数更改为仅提供express上的项目文件夹路径?(\u dirpath)
当前功能正在为我提供此路径…\Ex1\server\views\404.html如何更改函数以为我提供此路径Ex1\views\404.html并发送html文件 为了解决我的问题,我必须获得“path”模块并使用path.normalize方法 路径规范化(uu dirname+“/…) 在哪里 __目录名为“\Ex1\server” 在path.normalize中使用_dirname+“/…”,它将只返回我添加的Ex1Javascript 如何将此函数更改为仅提供express上的项目文件夹路径?(\u dirpath),javascript,node.js,express,Javascript,Node.js,Express,当前功能正在为我提供此路径…\Ex1\server\views\404.html如何更改函数以为我提供此路径Ex1\views\404.html并发送html文件 为了解决我的问题,我必须获得“path”模块并使用path.normalize方法 路径规范化(uu dirname+“/…) 在哪里 __目录名为“\Ex1\server” 在path.normalize中使用_dirname+“/…”,它将只返回我添加的Ex1 “/views/404.html”返回我假装的文件。\u dirna
“/views/404.html”返回我假装的文件。\u dirname将给出代码所在文件的目录名。因此,您可以使用类似“../views/”的内容,而不是“/views/”。但是,您应该查看path.resolve函数。这将为您构建一个正确的路径(多操作系统兼容)。我尝试使用../views/无效,因此我使用path.normalize
app.use(function(req, res) {
res.sendFile(__dirname + '/views/404.html');
});
app.use(function(req, res) {
const path = require('path');
const fpath = path.normalize(__dirname + "/..");
res.sendFile(fpath + '/views/404.html');
});