【问题标题】:Sending JSON from Client to Node.js webserver?将 JSON 从客户端发送到 Node.js 网络服务器?
【发布时间】:2014-12-27 01:45:59
【问题描述】:

大家晚上好!

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

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

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

这是如何工作的,我该如何编程?不过,我也愿意接受其他想法,例如其他框架,如果它们更容易或更好用的话。

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

【问题讨论】:

    标签: javascript jquery json node.js rest


    【解决方案1】:

    我使用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/

    【讨论】:

    • 非常感谢您的回答!我有一些问题:首先,您在哪里将日期解析为 JSON 对象?第二个在 node.js 网络服务器中,哪个变量中存储了来自客户端的日期?
    • 1-此数据发送到服务器,您将其作为 JSON 对象接收。我认为此数据以标准格式发送,并且在快速中间件函数中将此数据解析为 json。(我不确定这个日期到底在哪里解析)。
    • 2-在此代码中否,但您可以轻松地将其存储在数据库中,如MongoDB 等。
    • 如果我将这些日期保存在 mySQL 数据库中,它将如何工作?并感谢您的帮助:)
    • 我已经尝试过你的代码,console.log(req.body) 总是在控制台中返回“undefined”..
    猜你喜欢
    • 2017-10-16
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    相关资源
    最近更新 更多