【问题标题】:how can I make the client talk to the express server?我怎样才能让客户端与快递服务器交谈?
【发布时间】:2016-08-24 05:38:03
【问题描述】:

所以我试图将此界面链接到服务器,以便我在前端输入的消息发布在服务器上托管的单独网页中。例如“你好[姓名]”

这是界面:

<form id="loginformA" action="userlogin" method="post">
<div>
    <label for="Insert message here">Message: </label>
    <input type="text" id="message" name="message"></input>
</div>

这是我尝试将消息发布到的服务器:

 var express = require('express');

 var app = express();

 app.use(express.static('public'));

 var bodyParser = require('body-parser');

 app.use(bodyParser.urlencoded({ extended: true }));

 app.use(bodyParser.json());

 app.post("/userlogin", function(request, response) {
 response.send( "Hello " + request.body.message );
    });

 app.listen(process.env.PORT || 8080, process.env.IP);

我只是不确定如何使界面和服务器相互通信。我也想将所有消息存储在一个数据库中,但那是在我弄清楚之后。

谢谢!

【问题讨论】:

    标签: javascript express server


    【解决方案1】:

    现在您的表单提交到 /userlogin。您应该像这样在服务器中定义该路由:

    app.post('/userlogin', function(req, res){
    res.send('Hello' + req.body.message);
    }
    

    req.body 基本上是你的表单提交的帖子数据,在这种情况下只有名为'message'的输入。

    任何时候您希望向节点服务器提交表单时,请确保该操作对应于具有相同名称的路由或方法。

    【讨论】:

      【解决方案2】:

      来自您的 html ...

       app.post('/userlogin', function(request, response) {
          response.send( "Welcome, your message is: " + request.body.message );
       });
      

      【讨论】:

        猜你喜欢
        • 2014-05-27
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 2014-10-06
        • 1970-01-01
        • 2012-03-23
        • 2013-07-06
        相关资源
        最近更新 更多