NodeJS express中从服务器到客户端的数据

时间:2017-11-17 13:03:05

标签: javascript jquery node.js ajax post

我是NodeJS的新手。 我想执行一个任务,HTML提交按钮POST数据到服务器 下面是HTML代码,

<form action="/Device_Data" method="post">
  <select name="deviceSelect" id="deviceSelect" class="selectdevice" type = "text" style="margin-top:1.5%">
    <option value="" selected="selected">Choose Device</option>
    <option value="Device1">Device 1</option>
    <option value="Device2">Device 2</option>
    <option value="Device3">Device 3</option>
    <option value="Device4">Device 4</option>
    <option value="Device5">Device 5</option>
    <option value="Device6">Device 6</option>
    <option value="Device7">Device 7</option>
    <option value="Device8">Device 8</option>
  </select>
  <button id="Import" value="Import" class="button1" type="submit" >Import</button>
</form>

服务器收到了req.body中的数据。

app.post("/Device_Data", function (req, res) {      
  console.log("Got response: " + res.statusCode);

  // result.entries contains entities matching the query
  res.setHeader('Content-Type', 'application/json');
  //console.log(req.body.deviceSelect);

  var deviceSelected = (req.body.deviceSelect);
  console.log(deviceSelected);

  var devData = ["deviceId","trainId", "messageId"];

  //var devData = [];
  var text = JSON.stringify(response.body);
  var obj = JSON.parse(text);
  res.write("Hello");
});

现在我有问题的部分是, 我如何从服务器向我的客户端发送字符串的devData数组以及该代码应该是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据明确的文档,使用res.json发送json数据作为请求答案。

res.status(200).json(devData);

文档示例:

res.json(null);
res.json({ user: 'tobi' });
res.status(500).json({ error: 'message' });