简单的Node.js聊天程序不使用socket.io



我正在尝试学习Node并构建一个简单的聊天应用程序。似乎每个人都使用socket.io。我想了解如何使用get和post在更基本的层面上做到这一点。

基本上,我想做的就是有一个表格,它接受输入并将其转发到表格下面,让每个人都能看到。

这就是我目前所拥有的:

//Requirements
var express = require('express'); 
var app = express(); 
//GET
app.get('/', function (req, res) {
// res.send('Hello World!');
var response =
"<HEAD>"+
"<title>Chat</title>n"+
"</HEAD>n"+
"<BODY>n"+
"<FORM action="/" method="get">n" +
"<P>n" +
"Enter a phrase: <INPUT type="text" name="phrase"><BR>n" +
"<INPUT type="submit" value="Send">n" +
"</P>n" +
"</FORM>n" +
"<P>phrase</P>n"+
"</BODY>";
var phrase = req.query.phrase;
if(!phrase){
res.send(response);
}else{
res.send(response);
res.send(phrase);
}
});
//For testing
app.get('/test', function(req, res){
res.send('I am a robot');
console.log('told visiter I am a robot');
});
//Run the app
var server = app.listen(8080, function () {
var host = server.address().address;
var port = server.address().port;
console.log('App listening at http://%s:%s', host, port);
});

我一直在尝试很多事情,但我被难住了。

您听说过消息后端jxm.io吗?

它与JXcore(Node.JS的开源分支)一起工作。JXM本身是一个开源项目,您可以在github:JXM上找到它。

它真的很快很高效,你可以查看一些教程。例如,下面是您需要在服务器端运行的最小代码:

var server = require('jxm');
server.setApplication("Hello World", "/helloworld", "STANDARD-KEY-CHANGE-THIS");
server.addJSMethod("serverMethod", function (env, params) {
server.sendCallBack(env, params + " World!");
});
server.start(); 

客户的部分可以在这里找到:浏览器客户端(JavaScript)

JXM还支持Java客户端(在android上运行)和节点客户端。

最新更新