我正在运行一个 node.js 脚本 ( foo.js),require它是位于同级目录中的辅助脚本。
//foo.js:
var magic = require('../util/magic');
magic.js使用 npm 模块express。但是,“程序”的主目录(包含package.json和node_modules)是所在的文件夹foo.js。
/program
/node_modules
/express
..
/foo.js
/package.json
/util
/magic.js
运行程序时,magic.js 中的语句require('express')失败——找不到模块。
有没有办法让 node.jsexpress从目录中加载模块program/node_modules?
我想避免以下任何一种情况:
- 将 node_modules 目录移动到
utilandprogram - 将
node_modules目录添加到util - 将所需模块的引用传递给
magic.js
感谢你的帮助!