m.add不是一个函数(新节点js模块)
m.add is not a function (new node js module)
我是node js的新手,创建模块如下。我得到的是m.add不是Object.anonymous 的函数
Module.js
(function(exports, require, module, __filename, __dirname) {
exports.add = add;
exports.multiply = multiply;
function add(number1, number2) {
return parseInt(number1, 10) + parseInt(number2, 10);
}
function multiply(number1, number2) {
return parseInt(number1, 10) * parseInt(number2, 10);
}
});
App.js
var m = require('./module');
console.log(m.add(3, 5));
console.log(m.multiply(4, 5));
不确定为什么要这样包装代码,但module.js
应该是这样的:
function add(number1, number2) {
return parseInt(number1, 10) + parseInt(number2, 10);
}
function multiply(number1, number2) {
return parseInt(number1, 10) * parseInt(number2, 10);
}
// don't export your functions individually
// export them on an object (which is how you use them in your app)
module.exports = {
add: add,
multiply: multiply
}
如果你愿意,你也可以为你的函数进行单独的导出(就像你在你的module.js
中所做的那样),但看起来你并不需要。
相关文章:
- 使用JSTree上下文菜单捕获新创建的节点
- 2秒后删除新的jQuery预处理节点
- 追加到文档中尚未插入的新节点
- 新的日期()可以在节点.js中发生内存泄漏吗?
- 追加子节点创建一个新节点
- 如何在新窗口中打开 Arbor.js 节点链接
- 如何在JSTree“重命名”中更改节点的新名称
- 赋值变量新值以更改元素节点值
- 如何使用新构造函数为 json 中的每个节点创建实例
- JSTREE:创建一个新的子节点
- 节点,socket.io - 将新条目添加到新闻源时更新客户端
- 如何在节点.js中追加到新行
- 避免在新行后创建文本节点
- 如何检查新克隆的节点是否是javascript中的最后一个节点
- 节点发布 将新记录插入我的数据库不会返回新条目的数据
- Firebase-javascript API 仅在一个触发器中获取满足条件的数据节点.还会为每个查询建立新的 TCP
- 将所选节点复制到新树
- d3:计算两个节点之间的线的中点,画一条从它到一个新节点成90度角的线
- 使用ECMA脚本向节点(页面)添加新属性
- 将TextNode中的文本替换为基于正则表达式的新DOM节点