我在nodejs中定义路径时遇到了麻烦。
我需要使用某些../../
来定义路径但是我真的不明白如何使用此..
符号。
示例:
var core=require('../../app/server/controllers');
在Meanjs 0.3中运作良好。
现在我改为平均值0.4,其中不同的文件夹结构正在吃我的时间定义路径。
是否有人可以帮助解释有关使用单个.
定义路径的点符号?
目标是在我的自定义目录core/server/controller/core.server.controller.js
restaurants.server.controller.js
文件的路径
截图:
答案 0 :(得分:3)
您可以使用此Helps for Path问题 https://gist.github.com/branneman/8048520
一些解决方案
1)。全球
In your app.js:
global.__base = __dirname + '/';
In your very/far/away/module.js:
var Article = require(__base + 'app/models/article');
2)。模块
Install some module:
npm install app-module-path --save
In your app.js, before any require() calls:
require('app-module-path').addPath(__dirname + '/app');
In your very/far/away/module.js:
var Article = require('models/article');
答案 1 :(得分:2)
您的restaurant.server.controller.js
位于modules/restaurants/server/controllers
目录中。 ../
表示上一个目录,因此../../../
(最多三个目录)会让您进入/modules
。然后,您可以按照core.server.controller.js
目录找到core/server/controllers
。
所以你想要核心的最终要求是:
var core = require('../../../core/server/controllers/core.server.controller');