使用静态时需要获取错误根路径

时间:2018-06-13 16:22:25

标签: node.js express

任何帮助或建议将不胜感激。

  

C:\程序   文件\的NodeJS \ node_global \ node_modules \表现\ node_modules \服务静电\ index.js:40       抛出新的TypeError('需要根路径')       ^

     

TypeError:需要根路径       在Function.serveStatic [as static](C:\ Program Files \ nodejs \ node_global \ node_modules \ express \ node_modules \ serve-static \ index.js:40:11)       在对象。 (C:\ Users \用户乔\下载\细\ nodejs.js:40:40)       在Module._compile(module.js:652:30)       在Object.Module._extensions..js(module.js:663:10)       在Module.load(module.js:565:32)       在tryModuleLoad(module.js:505:12)       在Function.Module._load(module.js:497:3)       在Function.Module.runMain(module.js:693:10)       在启动时(bootstrap_node.js:191:16)       在bootstrap_node.js:612:3`

我用的唯一静态路径是。

app.use(express.static(publicDir));
app.use("/node_modules", express.static(nodeModulesDir));

app.post("/uploads", onUpload);
app.delete("/uploads/:uuid", onDeleteFile);

1 个答案:

答案 0 :(得分:0)

您要传递变量nodeModulesDir,必须将其设置为node_modules,否则您可以直接将字符串传递为:

方法1:

var nodeModulesDir = 'node_modules';
app.use("/node_modules", express.static(nodeModulesDir));

方法2:

app.use("/node_modules", express.static('node_modules'));