Javascript 如何从客户端获取请求后正文数据?

Javascript 如何从客户端获取请求后正文数据?,javascript,node.js,rest,express,Javascript,Node.js,Rest,Express,很抱歉这个问题,这里的学生还在学习 我正在尝试将POST请求的请求体从服务器传递到客户端。我有一个Arduino传感器向express服务器发送传感器数据的post请求。传感器数据在POST请求主体中,我将数据推送到一个名为“dataArray”的数组中。这部分似乎起作用了 我的问题是,我现在一直在研究如何将这些数据从express服务器传递到客户端的Vue组件。我应该换一条新路线吗?我没有要求任何人为我写任何代码,我只是希望有人能给我指出正确的方向或提出一些建议,因为我不知道应该如何做。多谢各

很抱歉这个问题,这里的学生还在学习

我正在尝试将POST请求的请求体从服务器传递到客户端。我有一个Arduino传感器向express服务器发送传感器数据的post请求。传感器数据在POST请求主体中,我将数据推送到一个名为“dataArray”的数组中。这部分似乎起作用了

我的问题是,我现在一直在研究如何将这些数据从express服务器传递到客户端的Vue组件。我应该换一条新路线吗?我没有要求任何人为我写任何代码,我只是希望有人能给我指出正确的方向或提出一些建议,因为我不知道应该如何做。多谢各位

server.js

var express = require("express")
var cors = require("cors")
var bodyParser = require("body-parser")
var app = express()
var mongoose = require("mongoose")
var Users = require("./routes/Users")
var port = process.env.PORT || 5000
var dataArray = []

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

const mongoURI = 'my_connection_string'

mongoose.connect(mongoURI, { useNewUrlParser: true })
  .then(() => console.log("MongoDB Connected"))
  .catch(err => console.log(err))

app.use("/users", Users)
app.route("/api/:apikey1")


app.post("/api/:apikey1", function(request, response) {
  var myData = request.body;
  console.log(myData)
  dataArray.push(myData)
  response.send("Array Filled")
});

app.listen(port, function () {
console.log("Server is running on port: " + port)
})

从服务器到客户端的任何数据流都必须首先通过、使用或在客户端启动。

从服务器到客户端的任何数据流都必须首先通过、使用或在客户端启动。

如果要保持简单,请使用socket.io

它可用于客户端和服务器,您也可以在Vue客户端中使用


此外,您不需要任何额外的路由,只要在您的
应用程序中(“/api/:apikey1”)
路由中,使用socket.io库上的
emit
方法来广播从传感器接收到的数据

,如果您想保持简单,请使用socket.io

它可用于客户端和服务器,您也可以在Vue客户端中使用


此外,您也不需要任何额外的路由,只需在您的
app.post(“/api/:apikey1”)
路由中,使用socket.io库上的
emit
方法来广播从传感器接收到的数据

Hi,谢谢。花了我一段时间,但我能用emit函数完成这项工作,再次感谢。嗨,谢谢。花了我一段时间,但我能够使这与发射功能的工作,再次感谢。