我正在使用Yeoman Generator Angular Fullstack,我想重用我服务器目录中不同目录的JS代码。我引用了具有我想要的功能的文件:
var something = require('/.path');
我收到错误:"在我的终端中找不到模块" 。
我尝试了从服务器级别到包含给定函数的文件级别的所有级别的路径的多种变体。我看了几个教程:
http://www.sitepoint.com/understanding-module-exports-exports-node-js/ 和 https://www.launchacademy.com/codecabulary/learn-javascript/node/modules
我显然错过了一些东西。我的nodejs的每个模块都有一个带exports.create
功能的控制器。我的所有代码都包含在我的exports.create
函数接受中,用于其他所需的模块。顺便提一下,我的Node / Bower模块中没有问题需要下划线或其他库。
尽可能详细,我期待
var something = require('./directory/directory.controller.js');
答案 0 :(得分:3)
var something = require('/.path');
您使用的路径可能不正确。您可能希望打开包含在导入文件的同一文件夹中的名为path.js
的文件。为此,您应该按如下方式更改导入:
var something = require('./path');
./path
是.
代表当前目录的相对路径。
/.path
是绝对路径。在这种情况下,require会在根目录中导入隐藏文件。我想这不是你想要的。