Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js从js前端获取数组_Javascript_Node.js - Fatal编程技术网

Javascript Node.js从js前端获取数组

Javascript Node.js从js前端获取数组,javascript,node.js,Javascript,Node.js,我有一个数组,其中包含我想要存储的对象(或数据库或创建json文件)。我在js文件中有这个数组(我从api获取数据。我在前端获取数据,而不是在后端)。 我想知道是否有办法将此数组传递到后端,以便能够存储它 可能有些人会建议在后端从api获取数据,但我确实需要将其留在前端:/ 提前感谢:)在后端执行类似操作: const express = require('express') const app = express() const port = 3000 app.post('/data', (

我有一个数组,其中包含我想要存储的对象(或数据库或创建json文件)。我在js文件中有这个数组(我从api获取数据。我在前端获取数据,而不是在后端)。 我想知道是否有办法将此数组传递到后端,以便能够存储它

可能有些人会建议在后端从api获取数据,但我确实需要将其留在前端:/


提前感谢:)

在后端执行类似操作:

const express = require('express')
const app = express()
const port = 3000

app.post('/data', (req, res) => {
    // Save the data available in req.body somewhere
    res.status(200).send('Got data');
})

app.listen(port, () => console.log(`Example app listening at 
http://localhost:${port}`))

使用axios、jquery或vanilla ajax等工具从前端将数据发布到此端点。您可能需要使用像bodyparser这样的express中间件,并将其配置为从前端发布的数据类型(json、urlencoded)。您可以在网上找到一些详细的指南。

那么改用localStorage怎么样?您想将阵列存储在前端还是后端?您会说“将此阵列传递到后端”以及“但我确实需要将其留在前端”。我很困惑…尺寸太大了,首先是在本地存储中。但我得到的错误,因为它的全部。我无法清除本地存储,我需要存储此数据。这就是我试图找到解决方案的原因。您可能可以通过AJAX请求来实现,但是如果没有更多信息,很难判断到底是什么阻止您将阵列传递到后端?我不知道怎么做,呵呵。。如何将此阵列从前端传递到后端--您可能可以通过AJAX请求来完成,但是如果没有更多信息,很难判断。。。我用这种方法看到了一个解决方案。我想也许有更简单的方法。。甚至可能把数组放在隐藏的文本区域,用req.body.textarea或者类似的东西来获取它……也许我做了一些错误的事情,但是当我在控制台日志req.body时,我发现我在前端ajax({type:'POST',url:'/data',data:array})中做了什么,我在后端也做了同样的事情,我做了控制台日志(req.body)我越来越undefined@elnatanvazana以json格式发送该数组<代码>数据:{“数组”:数组}。然后在后端使用bodyparser:
app.use(bodyparser.json())
在app.post之前。您需要安装并需要body-parser.im在前端执行json stringify,在后端执行json解析..我将ajax更改为fetch并使其工作,感谢您的帮助乐于帮助。我想说,在stackoverflow上发布之前,尝试在线查找教程/视频。你会因为没有研究就提出基本问题而被否决。除非我有无法解决的问题,否则我不会在网站上非常活跃的一个原因。在我提问之前,我一直在寻找答案,我在寻找第二种意见,也许有人对如何解决我的问题有很好的想法,也许会有所不同。。不管怎样,我不介意去投票,当我使用互联网时,我把我的自我放在一边;)。不管怎样,你是个好人,你帮助了我。愿上帝保佑你