[英]Simple Node.js chat program NOT using 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的开源fork)一起使用。 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上运行)和节点客户端。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.