Pinus框架simple-example部署记录 2021-10-27 技术,Pinus 暂无评论 4378 次阅读 *Pinus 是一个基于Node.js的分布式水平扩展游戏服务器轻量级强大框架 powered by TypeScript.* 重新看起pinus,首先将官方提供的例子跑通再说。 [simple-example](https://github.com/node-pinus/pinus/tree/master/examples/simple-example "simple-example") 部署流程跟着页面说明走就可以了,这里记录两个**注意点**: - 例子中的pinus可能由于手误原因,将本地还未提交npm的高版本配置给上传了。 在*pinus/examples/simple-example/game-server/package.json*文件中 "pinus": "^1.5.0", "pinus-base-plugin": "^1.5.0", 这两个配置的版本号是错误的,需要手动修改至npm最新版1.4.14,否则在 *执行行npm-install.bat或npm-install.sh*这一步骤会报错。 - 在*pinus/examples/simple-example/web-server/app.js *文件中因为express改动的原因,部分代码已经废弃。 涉及到这几个语句: ```javascript //app.use(express.methodOverride()); //app.use(express.bodyParser()); //app.use(app.router); ``` 修改后为: ```javascript var express = require('express'); var methodOverride = require('method-override') var bodyParser = require('body-parser'); var app = express(); //app.use(express.methodOverride()); app.use(methodOverride('_method')); //app.use(express.bodyParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); //app.use(app.router); app.set('view engine', 'jade'); app.set('views', __dirname + '/public'); app.set('view options', {layout: false}); app.set('basepath',__dirname + '/public'); let env = app.get('env'); if(env=="development"){ app.use(express.static(__dirname + '/public')); } if(env == "production"){ var oneYear = 31557600000; app.use(express.static(__dirname + '/public', { maxAge: oneYear })); } console.log("Web server has started.\nPlease log on http://127.0.0.1:3001/index.html"); app.listen(3001); ``` 标签: pinus 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭