如何使用“../”符号在 nodejs require('') 中定义文件路径?
how to define the file path in nodejs require('') with "../ " Notations?
我在 nodejs 中定义路径时遇到问题。
我需要用一些 ../../
定义路径,但我真的不明白如何使用这个 ..
符号。
示例:
var core=require('../../app/server/controllers');
在 Meanjs 0.3 中运行良好。
现在我更改为 Mean 0.4,其中它的文件夹结构略有不同,它占用了我的时间定义路径。
任何人都可以对这个关于用单个 .
定义路径的点符号给出一些帮助解释吗?
目的是定义我的 core/server/controller/core.server.controller.js
文件在我的自定义目录中的路径 restaurants.server.controller.js
截图:
您的 restaurant.server.controller.js
在 modules/restaurants/server/controllers
目录中。 ../
表示向上一级目录,因此 ../../../
(向上三级目录)会将您置于 /modules
。然后你可以通过 core/server/controllers
目录找到 core.server.controller.js
。
所以你对核心的最终要求是:
var core = require('../../../core/server/controllers/core.server.controller');
您可以使用此帮助解决路径问题
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');
我在 nodejs 中定义路径时遇到问题。
我需要用一些 ../../
定义路径,但我真的不明白如何使用这个 ..
符号。
示例:
var core=require('../../app/server/controllers');
在 Meanjs 0.3 中运行良好。
现在我更改为 Mean 0.4,其中它的文件夹结构略有不同,它占用了我的时间定义路径。
任何人都可以对这个关于用单个 .
定义路径的点符号给出一些帮助解释吗?
目的是定义我的 core/server/controller/core.server.controller.js
文件在我的自定义目录中的路径 restaurants.server.controller.js
截图:
您的 restaurant.server.controller.js
在 modules/restaurants/server/controllers
目录中。 ../
表示向上一级目录,因此 ../../../
(向上三级目录)会将您置于 /modules
。然后你可以通过 core/server/controllers
目录找到 core.server.controller.js
。
所以你对核心的最终要求是:
var core = require('../../../core/server/controllers/core.server.controller');
您可以使用此帮助解决路径问题 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');