从客户端向Node.js网络服务器发送JSON?

时间:2014-10-30 20:38:02

标签: javascript jquery json node.js rest

大家晚上好!

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

我是node.js的初学者,我会学习这个伟大的服务器语言,我已经在互联网上搜索了一段时间来解决我的问题,但我什么都没发现..我发现框架restify.js但我不完全了解我如何使用它。

我的想法:用户在输入字段中插入一些数据。使用jQuery,我从输入字段中读取值并将其保存在变量中。现在我创建一个JSON-Object并用用户输入(变量)中的日期填充它。在下一步中,我使用一个restful webservice并将JSON-Object发送到我的node.js-Webserver。在我的server-node.js中,我通过restify接收日期,并将成功文本发送回客户端,同时还有解决方案。

这怎么可行,我该怎么编程呢?如果它们更容易或更好地使用,我也愿意接受其他框架的其他想法。

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

1 个答案:

答案 0 :(得分:0)

我使用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=""更改为{{1} }

更新:

一些用户满意的链接:

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/