Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将此函数更改为仅提供express上的项目文件夹路径?(\u dirpath)_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何将此函数更改为仅提供express上的项目文件夹路径?(\u dirpath)

Javascript 如何将此函数更改为仅提供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

当前功能正在为我提供此路径…\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 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');
});