Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodejs:需要来自server.js以外的其他文件的库_Javascript_Node.js - Fatal编程技术网

Javascript Nodejs:需要来自server.js以外的其他文件的库

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无法解析到它的路径。 我试着加上“/”,“/”,但没用 那么,如果

这是节点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无法解析到它的路径。 我试着加上“/”,“/”,但没用


那么,如果在server.js中创建的变量可以在其他任何地方访问,有什么方法可以实现呢?如果没有,那么除了server.js之外,在文件(而不是根文件夹)中包含模块的正确方法是什么


Node将递归搜索模块,一直搜索到
/Node\u modules
C:\Node\u modules

,因此这意味着不需要尝试“../”。。。从技术上讲,您可以通过
require('../node_modules/lodash'),但这是愚蠢和糟糕的形式。是的。它直接起作用,我想知道我第一次直接尝试时为什么会出错。这让我问了一个问题!但是,谢谢你。