这个问题的代码如下,我特别被两行代码搞糊涂了。

var dnodeport = 50001;
var dnode = require('dnode');


//console.log( waitRoom );
console.log( "One Eyed Jack Server 0.003(0601) Started at " + timeStamp );
//console.log( "One Eyed Jack Server 0.001(0414) Started at " + timeStamp );
//console.log( process.argv ); // node ps server_id port
//console.log( process.argv.length );
if ( 3 <= process.argv.length ) {
  port = process.argv[2];
  dnodeport = Number(port) + Number(1);
}

console.log("Dnode init port: " + dnodeport);
var dnodeserver = dnode(function (remote, conn) {
    //this.zing = function (n, cb) { cb(n * 100) };
    this.forceclose = function()
    {
        console.log("force close called");
        for(channelindex in channels)
        {
            for(gameindex in channels[channelindex])
            {
                channels[channelindex][gameindex].SetForceCloseRoom();
            }
        }
    } ............... code after this is cut out for viewability

所以我不知道
var dnode = require('dnode');

意味着目录中没有名为dnode.js的文件。
而且,我也不知道
var dnodeserver = dnode(function (remote, conn) {

手段。
请帮我个忙。

最佳答案

var dnode = require('dnode');

意味着需要“dnode”模块
akanode_modules/dnode/index.js(在本地范围或全局范围内)。
如果找不到模块,则会出现错误。
要要求文件(例如dnode.js),您需要执行以下操作:
var dnode = require('./dnode');

关于javascript - 在Node.js中,当没有名为“denode”的文件时,“var dnode = require('denode')”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34037704/

10-11 05:28