如何在nodejs中定义文件路径需要('')" ../"符号?

时间:2015-06-26 11:52:00

标签: node.js path require filepath

我在nodejs中定义路径时遇到了麻烦。

我需要使用某些../../来定义路径但是我真的不明白如何使用此..符号。

示例:

var core=require('../../app/server/controllers'); 

在Meanjs 0.3中运作良好。

现在我改为平均值0.4,其中不同的文件夹结构正在吃我的时间定义路径。

是否有人可以帮助解释有关使用单个.定义路径的点符号?

目标是在我的自定义目录core/server/controller/core.server.controller.js

中定义restaurants.server.controller.js文件的路径

截图: enter image description here

2 个答案:

答案 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');