javascript - Nodejs : Require libraries from other files than server. js

标签 javascript node.js

这是我的 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_modulesC:\node_modules

关于javascript - Nodejs : Require libraries from other files than server. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614946/

相关文章:

javascript - 单击按钮后引导模式不起作用

javascript - 错误 :0:0 caused by: Response with status: 0 for URL: null Angular 2. 0 问题

javascript - 绕过 Mongoose setter/getter

javascript - Socket.io 传递 javascript 对象

node.js - Node.js 中的“异步”/'await' 在 Node.js v8.1.0 中不起作用

node.js - 错误 : sorry, 已经有太多客户端

javascript - 等待渲染 Meteor 模板助手,直到变量可用

javascript - 从 Phaser 游戏 JS 向外部 JS 触发事件?

javascript - 链接多个异步函数

json - 我如何构建消息以使用 node.js 通过 TCP 发送?