node.js - 使用静态时获取所需的错误根路径

标签 node.js express

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

C:\Program Files\nodejs\node_global\node_modules\express\node_modules\serve-static\index.js:40 throw new TypeError('root path required') ^

TypeError: root path required at Function.serveStatic [as static] (C:\Program Files\nodejs\node_global\node_modules\express\node_modules\serve-static\index.js:40:11) at Object. (C:\Users\joe\Downloads\fine\nodejs.js:40:40) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Function.Module.runMain (module.js:693:10) at startup (bootstrap_node.js:191:16) at 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);

最佳答案

您正在传递变量nodeModulesDir,它必须设置为node_modules,或者您可以直接将字符串传递为:

方法 1:

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

方法 2:

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

关于node.js - 使用静态时获取所需的错误根路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842000/

相关文章:

node.js - 检查 EJS 模板中是否存在变量的正确方法是什么(使用 ExpressJS)?

node.js - 更改 git 分支时切换 node_modules 文件夹

javascript - 从 NodeJs 中的函数内保存或返回 REST 服务响应

javascript - Angular 2+ 安全性;保护服务器上的延迟加载模块

node.js - 多语言 express 应用

node.js - 使用 angular2 应用程序发送的 Express.js 接收 POST 数据

javascript - require()函数的Node.js源码

javascript - node.js istanbul 和 jasmine 设置

node.js - REST API : Infinite scroll pagination in the GUI, 但允许搜索所有条目

javascript - 连续Post请求 Node JS