【发布时间】:2011-06-09 18:40:07
【问题描述】:
如何从 NodeJS 中的消息中提取字符串?具体来说,我正在修改一个简单的聊天室示例以接受来自客户端的特定命令。
例子:
sock.on('connection', function(client){
var s = the string in client.message...
if(s == "specific string"){
//do this
}
else{
//do that
}
});
我是 NodeJS 的新手,到目前为止,文档一直很有帮助。如果我以错误的方式处理这一切,我肯定会欣赏其他解决方案。谢谢。
编辑 1:服务器初始化
serv = http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/html'});
// read index.html and send it to the client
var output = fs.readFileSync('./index.html', 'utf8');
res.end(output);
});
// run on port 8080
serv.listen(8080);
编辑 3:我意识到我不够具体,抱歉。这是一个显示我正在关注的教程的链接:http://spechal.com/2011/03/19/super-simple-node-js-chatroom/。
具体来说,我想创建教程中提供的聊天室(我已经能够做到),然后检查人们相互广播的消息,看看它们是否包含特定的字符串。
例如,如果聊天室中的客户端提交了字符串“alpha”(输入 alpha,按下回车键),该字符串将被广播给所有其他客户端,服务器将通过广播字符串“Alpha has been received”来响应。”也给所有的客户。我的确切问题(据我所知)是我无法与事件侦听器收到的消息进行任何类型的字符串比较。是否可以从我的聊天室成员的消息中提取他们输入的文本?
【问题讨论】:
标签: string node.js client-server message