我是节点js的新手并且需要js。我通过npm install(https://www.npmjs.org/package/box-view)安装了一个节点模块。 node_modules文件夹有一个box-view / index.js,其中包含:
module.exports = {
BoxView: BoxView,
createClient: function (key) {
return new BoxView(key);
}
};
当我尝试使用require访问模块时:
require ['box-view'], () ->
console.log("Ready")
我得到:
GET http://127.0.0.1:9000/js/box-view.js 404 (Not Found).
看起来我做了一个基本的错误。提前谢谢!
答案 0 :(得分:0)
Node有一个简单的模块加载系统 - 文件和模块是一对一的对应关系。
var boxView = require('box-view');
console.log("Ready");
答案 1 :(得分:-1)
我认为问题是因为您执行了npm install box-view
所以它会在node_modules/box_view/index.js
之下。
但是使用要求你只是说require ['box-view']
所以它正在寻找./box-view.js
这将有效
require(["node_modules/box-view/index"]
但这不是一个好习惯。
你应该看看require node manual。它告诉如何将requirejs与节点一起使用。