我想重复使用来自我的Nodejs后端的另一个模块的代码
我正在使用Yeoman Generator Angular Fullstack,我想重用我的服务器目录中不同目录的JS代码。 我正在引用具有我想要的function的文件:
var something = require('/.path');
我得到了错误: “无法find模块”在我的terminal。
我尝试了从服务器级别到包含给定函数的文件级别的所有级别的path的一些变化。 我看了几个教程:
http://www.sitepoint.com/understanding-module-exports-exports-node-js/ AND https://www.launchacademy.com/codecabulary/learn-javascript/node/modules
我显然错过了什么。 我的nodejs的每个模块都有一个带有exports.create函数的控制器。 我的每个模块的所有代码都包含在我的exports.create
函数接受其他所需的模块。 顺便说一下,我的Node / Bower模块中需要使用下划线或其他库。
我希望尽可能详细
var something = require('./directory/directory.controller.js');
var something = require('/.path');
您正在使用的path可能不正确。 可能要打开名为path.js
的文件,该文件包含在您从中导入文件的相同文件夹中。 为了做到这一点,你应该改变导入如下:
var something = require('./path');
./path
是一个相对path.
代表当前目录。
/.path
是一个绝对path。 在这种情况下,require需要在根目录下导入隐藏文件。 我想这不是你想要的。