[英]Error in module export with Node.js
我在Node.js中导出模块时遇到问题。 这是我的代码的一部分:
var zmq = require('zmq');
var module = require('module');
var DeviceRequester = function(port, name)
{
...
};
var SMValueGetter = function(socket)
{
...
};
module.exports.DeviceRequester = DeviceRequester;
module.exports.SMValueGetter = SMValueGetter;
使用它时,出现以下错误:
module.exports.DeviceRequester = DeviceRequester;
^
TypeError: Cannot set property 'DeviceRequester' of undefined
at Object.<anonymous> (<PROJECT_PATH>/node_modules/lse/lib/lse.js:168:32)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (<PROJECT_PATH>/server.js:6:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
我不知道为什么会发生。 我已经把Node.js文档和一些有关导出模块的教程改成了红色,所有这些都以这种方式完成。 我在俯视什么吗?
对错误给予更多关注
TypeError: Cannot set property 'DeviceRequester' of undefined
行var module=require("module");
您正在覆盖默认module
变量。
简单尝试更改更有意义的内容,例如
var MyModule=require(..path..)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.