Node.js 无法要求节点模块
我是node js新手,需要js。我通过npm install()安装了一个节点模块。node_modules文件夹有一个box view/index.js,其中包含:Node.js 无法要求节点模块,node.js,coffeescript,Node.js,Coffeescript,我是node js新手,需要js。我通过npm install()安装了一个节点模块。node_modules文件夹有一个box view/index.js,其中包含: module.exports = { BoxView: BoxView, createClient: function (key) { return new BoxView(key); } }; 当我尝试使用require访问模块时: require ['box-view'], () -> conso
module.exports = {
BoxView: BoxView,
createClient: function (key) {
return new BoxView(key);
}
};
当我尝试使用require访问模块时:
require ['box-view'], () ->
console.log("Ready")
我得到:
GEThttp://127.0.0.1:9000/js/box-view.js 404(未找到)。
看来我犯了一个基本的错误。提前谢谢 我认为问题是因为您执行了
npm安装box视图
,所以它将位于node\u modules/box\u view/index.js下
但是使用require,您只是说require['box-view']
,所以它看起来是/box-view.js
这会奏效的
require(["node_modules/box-view/index"]
但这不是一个好的做法
你应该去看看。它讲述了如何将requirejs与节点一起使用。节点有一个简单的模块加载系统-文件和模块是一对一的对应关系
var-boxView=require('box-view');
控制台日志(“就绪”)代码>如果您试图要求一个数组,请将其设置为字符串。同样,需要模块并不能神奇地让客户端使用它。请告诉我这个答案有什么问题?我今天已经在节点手册中读了至少十遍了。没有说明在执行npm安装后如何使用导出的对象/函数。另外,更改require语句会得到:GEThttp://127.0.0.1:9000/node_modules/box-查看/索引404(未找到)