首页 >

ubuntu安装nodejs+pomelo+webstrom

后端开发|php教程ubuntu安装nodejs+pomelo+webstrom
function,module,39,return,var
后端开发-php教程
https://github.com/NetEase/pomelo/wiki/pomelo%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97点击打开链接
织梦学校网站源码,vscode调用输出,ubuntu hpc,tomcat如何注册,安卓如何打开SQLite,dz视频在线播放插件,饿了么前端框架移动版,合肥哪里有爬虫卖的,php 404 跳转,羞羞漫画秋蝉seo,外贸展示型模板网站模板下载,网页源码下载网站,php单网页模板lzw
https://github.com/NetEase/pomelo/wiki/tutorial1–%E5%88%86%E5%B8%83%E5%BC%8F%E8%81%8A%E5%A4%A9
地图 flash 源码,vscode配置理念,手机和ubuntu 互传文件,tomcat动态ip,手机sqlite怎么用,jquery在线代码编辑器插件,ext前端框架的api,怎样画小爬虫,文件是否存在 php,seo助理工程师认证,免费网站制作效果,网页 调查问卷,像58一样的分类信息网站模板,jquery 滚动页面高度,php bootstrap 后台管理系统,微信关系墙小程序破解lzw
https://github.com/NetEase/pomelo/wiki/Home-in-Chinese#%E6%BC%94%E7%A4%BA
腾和网站源码破解,ubuntu下解压权限,tomcat里修改网站图标,采集 和爬虫,php是什么技术外包,SEO产业lzw
如果出现 Cannot find module ‘pomelo-logger’就在 /usr/webserver/new_pomelo/chatofpomelo-websocket# npm
install pomelo-logger

如果出现在日志中出现unknown module: “onlineUser”.就在app.js中添加

app.configure('production|development', function() {	app.enable('systemMonitor');	var onlineUser = require('./app/onlineUser/onlineUser');	if(typeof app.registerAdmin === 'function'){		//app.registerAdmin(sceneInfo, {app: app});		app.registerAdmin(onlineUser, {app: app});	}});

并在game-server–>app中添加 onlineUser文件–>添加onlineUser.js

onlineUser.js中的内容为

/*! * Pomelo -- consoleModule onlineUser  * Copyright(c) 2012 fantasyni  * MIT Licensed */var logger = require('pomelo-logger').getLogger(__filename);var utils = require('../util/utils');module.exports = function(opts) {    return new Module(opts);};module.exports.moduleId = 'onlineUser';var Module = function(opts) {    opts = opts || {};    this.app = opts.app;    this.type = opts.type || 'pull';    this.interval = opts.interval || 5;};Module.prototype.monitorHandler = function(agent, msg) {    var connectionService = this.app.components.__connection__;    if(!connectionService) {        logger.error('not support connection: %j', agent.id);        return;    }    agent.notify(module.exports.moduleId, connectionService.getStatisticsInfo());};Module.prototype.masterHandler = function(agent, msg) {    if(!msg) {        // pull interval callback        var list = agent.typeMap['connector'];        if(!list || list.length === 0) {            return;        }        agent.notifyByType('connector', module.exports.moduleId);        return;    }    var data = agent.get(module.exports.moduleId);    if(!data) {        data = {};        agent.set(module.exports.moduleId, data);    }    data[msg.serverId] = msg;};Module.prototype.clientHandler = function(agent, msg, cb) {    utils.invokeCallback(cb, null, agent.get(module.exports.moduleId));};

并在game-server–>app->util中添加utils.js

utils.js内容为:

var utils = module.exports;// control variable of func "myPrint"var isPrintFlag = false;// var isPrintFlag = true;/** * Check and invoke callback function */utils.invokeCallback = function(cb) {  if(!!cb && typeof cb === 'function') {    cb.apply(null, Array.prototype.slice.call(arguments, 1));  }};/** * clone an object */utils.clone = function(origin) {  if(!origin) {    return;  }  var obj = {};  for(var f in origin) {    if(origin.hasOwnProperty(f)) {      obj[f] = origin[f];    }  }  return obj;};utils.size = function(obj) {  if(!obj) {    return 0;  }  var size = 0;  for(var f in obj) {    if(obj.hasOwnProperty(f)) {      size++;    }  }  return size;};// print the file name and the line number ~ beginfunction getStack(){  var orig = Error.prepareStackTrace;  Error.prepareStackTrace = function(_, stack) {    return stack;  };  var err = new Error();  Error.captureStackTrace(err, arguments.callee);  var stack = err.stack;  Error.prepareStackTrace = orig;  return stack;}function getFileName(stack) {  return stack[1].getFileName();}function getLineNumber(stack){  return stack[1].getLineNumber();}utils.myPrint = function() {  if (isPrintFlag) {    var len = arguments.length;    if(len <= 0) {      return;    }    var stack = getStack();    var aimStr = '\'' + getFileName(stack) + '\' @' + getLineNumber(stack) + ' :\n';    for(var i = 0; i < len; ++i) {      aimStr += arguments[i] + ' ';    }    console.log('\n' + aimStr);  }};// print the file name and the line number ~ end

然后在重新运行game-server中的app.js就可以了

以上就介绍了ubuntu安装nodejs+pomelo+webstrom,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。


ubuntu安装nodejs+pomelo+webstrom
  • PHP下escape解码函数的实现方法
  • PHP下escape解码函数的实现方法 | PHP下escape解码函数的实现方法 ...

    ubuntu安装nodejs+pomelo+webstrom
  • PHP static静态变量详解
  • PHP static静态变量详解 | PHP static静态变量详解 ...

    ubuntu安装nodejs+pomelo+webstrom
  • PHP写的求多项式导数的函数代码
  • PHP写的求多项式导数的函数代码 | PHP写的求多项式导数的函数代码 ...