繁体   English   中英

使用Node.js导出模块时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM