Node.js - 导出和引用常量

时间:2014-10-12 17:08:20

标签: node.js

我是Node.js的新手,我正在尝试为我的实时项目创建服务器。我有点困惑的想法,因为我已经在一个模块中定义了一些常量,虽然,我导出它们在任何其他模块中都不可用。即 包含模块的常量如下:

--- constants.js
///// ---- CONSTANTS ---- /////
exports.MessageType =  {
    START_GAME: "001",
    END_GAME: "002",
    LIVE_STAT: "003",
    PAUSE_GAME: "004"
};

主模块有:

var MessageType= require('constants').MessageType

...

switch (msgType) {
   case MessageType.START_GAME: ...
}

- 在errro中运行上述结果:

TypeError: Cannot read property 'START_GAME' of undefined

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

require('constants')返回Node.js内置constants模块。

要在目录中包含文件,您需要传递相对路径:

require('./constants')