在以下Express功能中:
app.get('/user/:id', function(req, res){
res.send('user' + req.params.id);
});
Run Code Online (Sandbox Code Playgroud)
什么是req和res?他们代表什么,他们是什么意思,他们做了什么?
谢谢!
我正在用javascript编写一个游戏,并且为了防止作弊,我正在服务器上玩游戏(这是一个类似于更复杂的跳棋的棋盘游戏).由于游戏相当复杂,我需要存储游戏状态以验证客户端操作.
是否可以将游戏状态存储在内存中?这很聪明吗?我应该这样做吗?如果是这样,怎么样?我不知道那是怎么回事.
我也可以存储在redis中.这种事情对我来说非常熟悉,不需要解释.但是如果我存储在redis中,问题在于,在每一次移动中,游戏都需要从redis获取数据并解释和解析该数据,以便从头开始重新创建游戏状态.但由于动作频繁发生,这对我来说似乎非常愚蠢.
我该怎么办?
我在尝试使用ajax插入数据库之前进行身份验证
$('#button').click(function () {
$.post('/db/', {
stuff: { "foo" : "bar"}
}, callback, "json");
});
Run Code Online (Sandbox Code Playgroud)
这是我的node.js代码:
server.get('/', function(req,res){
console.log(res);
res.render('index.ejs', {
locals : {
header: '#Header#'
,footer: '#Footer#'
,title : 'Page Title'
,description: 'Page Description'
,author: 'Your Name'
,analyticssiteid: 'XXXXXXX'
}
});
});
Run Code Online (Sandbox Code Playgroud)
^^这部分工作正常.它来自样板,我可以去localhost看看头版.
下一部分应该是mongo插入发生的地方.这给了我一个404.
server.on('/db/', function(req,res){
console.log(req);
console.log(res);
var db = new mongo.Db( 'dbname' , new mongo.Server( 'localhost', 20003, {}), {});
db.open(function (err) {
db.collection('testCollection', function (err, collection) {
collection.insert(res.stuff);
});
});
});
Run Code Online (Sandbox Code Playgroud)
我要做的是将对象stuff插入testCollection.
现在我得到404/db /
我确定这是非常错误的.我不认为我应该使用server.on,server.get也不起作用.请指教,谢谢.