我有一个在用户输入时初始化的数组。我希望将数组传递给事物的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)
});
答案 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");
});