任何帮助或建议将不胜感激。
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/