这个问题的代码如下,我特别被两行代码搞糊涂了。
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”模块
aka
node_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/