我有一个数组,当我的用户进行输入时它会被初始化。我希望将该数组传递到 NodeJS 端,而不是仅仅停留在前端。我要抓取的所有其他变量都被命名为“net[object]”,因此我可以在必要时将它们全部抓取到一个数组中。我创建的数组一次只在输入组中显示一个元素。如果您需要更好的视觉效果,请转到“隐藏层中的#nodes”以获取神经网络演示:http://irisml.org/demos/
在网络开发方面,我是一个十足的菜鸟,所以请耐心等待:)
//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)
});
最佳答案
您可以使用“fetch”向后端发送post请求。
//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");
});
关于javascript - 将数组从 js 传递到 Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58583646/