从客户端向Node.js Web服务器发送JSON

Sending JSON from Client to Node.js webserver?

本文关键字:服务器 JSON Web js 客户端 Node      更新时间:2023-09-26

大家晚上好

我如何将数据(JSON格式)从我的JavaScript客户端发送到我的Node.js Web服务器,以及它如何在使用restful Web服务的另一个方向上工作?

我是node.js的初学者,我会学习这个很棒的服务器语言,我已经在互联网上搜索了一段时间来解决我的问题,但我一无所获。。我找到了restify.js框架,但我不完全理解如何使用它。

我的想法是:用户在输入字段中插入一些数据。使用jQuery,我读取输入字段中的值,并将其保存在变量中。现在我创建了一个JSON对象,并用用户输入的日期(变量)填充它。在下一步中,我使用restful Web服务,并将JSON对象发送到我的node.js-Webserver。在我的server-node.js上,我用restify接收日期,并用restify将成功文本发送回客户端。

这怎么能工作,我怎么能编程?我也对其他想法持开放态度,例如,如果其他框架更容易或更好地使用的话。

我将非常感谢所有的帮助,请原谅我的英语不好,尼科:)

我使用express进行如下请求处理:

app.route('/date')
    .get(function (req ,res) {
    res.render('html_codes'); // i use ejs for render html files
})
    .post(function(req ,res){
    console.log(req.body); // data you send from client to server    
    });

在你的客户端表单中,你需要这样的东西:

<!DOCTYPE html>
<html>
<body>
    <form method="post" action="">
        username : <input type="text" name="username" />
        password : <input type="password" name="password" />
        <button type="submit">submit</button>
    </form>
</body>
</html>

这是一个非常简单的例子,您应该使用AJAX和其他东西来创建有效的网页,但这是对向服务器发送请求的基本理解。我希望这能对你有所帮助。

你可以从表单中发送数据,而不是这样呈现它们(这只是为了测试)。对于这一部分,你需要将表单html标签中的操作从action=""更改为action="http://your_ip_address/date"

更新:

一些用户完整链接:

http://www.codeproject.com/Articles/356975/A-simple-log-server-using-express-nodejs-and-mongo

http://blog.ijasoneverett.com/2013/03/a-sample-app-with-node-js-express-and-mongodb-part-1/