我刚开始使用node.js.我已经构建了一个模块,我试图在REPL中快速运行它。
在我的模块中,我有这个(不包括这里的胆量)
var templateModule = (function (templateModule) {
//implimentation...
// return module
return templateModule;
})(templateModule || {});
// do the export so node is happy
module.exports.templateModule = templateModule;
也许我错过了一些明显的东西。在 windows I CD到c:/ nodeCode /并运行节点。 然后在node-REPL I中输入
var temp = require('templateModule');
结果:
Error: Cannot find module 'templateModule'
at Function.Module._resolveFilename ...
如果我执行包含require的节点test-server.js,我也会收到此错误。
也许我错过了一些样板?也许我需要一个package.json或者什么?该文档令人困惑,我无法找到一个好的REPL node.js hello world示例for windows。
更新:
似乎我可以使用browserify在浏览器中正常使用模块......我的路径或节点安装可能会破坏某些内容吗?
答案 0 :(得分:0)
由于它是一个自定义模块,你必须这样做:
var temp = require('./templateModule');
或:
var temp = require('./templateModule.js');
,假设您的模块文件名为“templateModule.js”,并且您正在运行de node
命令的同一目录中。
This article可能会对您有所帮助。