要解释我的问题,请查看此示例项目的结构:
我想在 my.js 中使用 utils.js :
var utils = require('utils');
我尝试了不同的方法,但结果相同:
Error: Cannot find module 'utils'
...
我发现的唯一模式是使用相对路径,但我认为这不是最好的方法。
在MEAN.io文档中,不清楚如何在 app.js 之外的服务器端使用依赖注入(客户端非常有效)。
任何人都可以帮助我吗?
答案 0 :(得分:0)
为此,您必须加载模块,将其放入" node_modules"根目录。您应该在此链接中查看其工作原理:
https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders
- app
- node_modules
- utils
- index.js (Rename utils.js or create a package.json file)
- packages
- custom
- module2
- server
- models
- my.js
所以你可以将这一行用于my.js
var utils = require('utils');
但你可以这样做:
- app
- packages
- custom
- module2
- server
- models
- my.js
- utils
- index.js
然后你必须这样做到my.js
var utils = require('../../../utils');