这是我的 Node REST 服务器的应用程序文件夹结构。
MyApp
|
|__node_modules
| |__lodash
|
|__routes
| |__routes.js
|
|__server.js
在 server.js 中,我可以通过执行以下操作来请求 loadsh 库
var _l = require("lodash");
(问题1)
但是变量_l在routes.js的代码中是不可访问的。
(问题2)
所以我尝试从我的routes.js 中要求lodash,但 Node 无法解析它的路径。 我尝试添加“./”、“../”,但不起作用。
那么,如果在 server.js 中创建的 var _l 可以在其他地方访问,有什么办法吗?如果不能,那么在除 server.js 之外的文件(而不是根文件夹)中包含模块的正确方法是什么
最佳答案
只需var _l = require("lodash");
。
Node 将递归搜索模块,一直到 /node_modules
或 C:\node_modules
关于javascript - Nodejs : Require libraries from other files than server. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614946/