将数组从js传递到Node.js

时间:2019-10-27 21:47:58

标签: javascript node.js frontend backend

我有一个在用户输入时初始化的数组。我希望将数组传递给事物的nodeJS端,而不是仅仅停留在前端。我要捕获的所有其他变量都称为“ net [object]”,因此我可以在必要时将它们全部捕获到数组中。我仅创建的数组一次在输入组中仅显示一个元素。如果需要更好的视觉效果,请访问“#隐藏层中的节点”以获取神经网络演示,网址为:http://irisml.org/demos/

在Web开发方面,我是一个完全菜鸟,所以请耐心等待我:)

//JS code creating array
numLayers.addEventListener('input', function(){
   nodesArray.length = 0
   num = numLayers.value;
   nodes.innerHTML = '';
   initialized = true;

   for(var i = 1; i < num - 1; i++){
      var node = document.createElement("option"); 
      var textnode = document.createTextNode("Nodes in Hidden Layer " + i);  
      node.appendChild(textnode);                              
      document.getElementById("nodes").appendChild(node);
      nodesArray.push(1) 
   } 
});


//Current NodeJS code
var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');

router.post('/', function(req, res){
   console.log(req.body.net)
});

1 个答案:

答案 0 :(得分:0)

您可以使用“提取”将发布请求发送到后端。

        //frontend
   let nodesArray = [1,2,3];
   let body = JSON.stringify({net:nodesArray});
   fetch("/",
   {method:"post", 
    body:body,
    headers: {
      'Content-Type': 'application/json'
    }});

您的后端需要在端口上侦听


//backend
var express = require('express');
var app = new express();
app.use(express.json())
app.listen(3000, console.error); //listen on port http://localhost:3000

app.use('/static', express.static(__dirname + '/static')); //OPTIONAL host static/index.html

app.post('/', function(req, res){
    console.log(req.body.net, 'net');
    res.send("RESPONSE");
});