node.js需要相对路径

node.js require relative paths

本文关键字:相对 路径 js node      更新时间:2024-05-25

我在几个目录中有node.js模块,因为我遵循MVC模式。我需要调用require到位于当前目录之外的几个模块。我该怎么做?

/app/controller/c1.js
...

/app/model/m1.js
...

/app/view/v1.js
...

/app/view/v2.js
// this works
require('./v2'); 
// these doesn't work 
require('../model/m1.js');
require('~/model/m1.js');
...

为什么会这样?

对于其他目录中的模块,使用以下格式:

testAuth =require('./public/javascripts/test.js'), 
//in case the test.js is in the public/javascripts directory (I am using Linux)

若跳过".js"扩展,则节点应在.json等之前先查找.js

希望能有所帮助。

查看此项目

https://github.com/nadav-dav/rekuire

它允许您在不使用相对路径的情况下使用"require",只需说明文件/类名