Javascript Nodejs:需要来自server.js以外的其他文件的库
这是节点REST服务器的应用程序文件夹结构Javascript Nodejs:需要来自server.js以外的其他文件的库,javascript,node.js,Javascript,Node.js,这是节点REST服务器的应用程序文件夹结构 MyApp | |__node_modules | |__lodash | |__routes | |__routes.js | |__server.js 在server.js中,我可以通过 var _l = require("lodash"); (问题1) 但是在routes.js的代码中无法访问变量_l (问题2) 所以我试图从routes.js中获取lodash,但node无法解析到它的路径。 我试着加上“/”,“/”,但没用 那么,如果
MyApp
|
|__node_modules
| |__lodash
|
|__routes
| |__routes.js
|
|__server.js
在server.js中,我可以通过
var _l = require("lodash");
(问题1)
但是在routes.js的代码中无法访问变量_l
(问题2)
所以我试图从routes.js中获取lodash,但node无法解析到它的路径。
我试着加上“/”,“/”,但没用
那么,如果在server.js中创建的变量可以在其他任何地方访问,有什么方法可以实现呢?如果没有,那么除了server.js之外,在文件(而不是根文件夹)中包含模块的正确方法是什么代码>
Node将递归搜索模块,一直搜索到
/Node\u modules
或C:\Node\u modules
,因此这意味着不需要尝试“../”。。。从技术上讲,您可以通过require('../node_modules/lodash')代码>,但这是愚蠢和糟糕的形式。是的。它直接起作用,我想知道我第一次直接尝试时为什么会出错。这让我问了一个问题!但是,谢谢你。