我正在尝试学习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);
});
我一直在尝试一些东西,但我很难过。
答案 0 :(得分:0)
您是否听说过消息后端jxm.io?
它适用于JXcore(Node.JS的开源分支)。 JXM本身是一个开源项目,您可以在github上找到它:jxm。
它非常快速有效,您可以查看一些tutorials。例如,下面是您需要在服务器端运行的最小代码:
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();
客户的部分可以在这里找到: Browser Client (JavaScript)
JXM还支持Java客户端(在Android上运行)和节点客户端。