如何使用“../”符号在 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.jsmodules/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');