Jquery 将数组从外部js.file传递到路由

Jquery 将数组从外部js.file传递到路由,jquery,node.js,routes,express,Jquery,Node.js,Routes,Express,我正在使用Express开发一个基于Node.js构建的应用程序,它显示数据库中的图像 现在我正在研究从显示的图像创建相册的功能,这是通过单击图像完成的。然后将图像id和名称推送到外部js文件中的数组中。当用户完成向相册中添加图像时,他单击一个按钮(在表单中),B将通过路由处理该按钮 问题是如何访问路由中外部js文件中的数组?有可能吗 提前谢谢 更新: 我尝试过实现,但是我在控制台中得到了一个404。我想我做错了什么 external.js(包含在html文件的标题中): albumContro

我正在使用Express开发一个基于Node.js构建的应用程序,它显示数据库中的图像

现在我正在研究从显示的图像创建相册的功能,这是通过单击图像完成的。然后将图像id和名称推送到外部js文件中的数组中。当用户完成向相册中添加图像时,他单击一个按钮(在表单中),B将通过路由处理该按钮

问题是如何访问路由中外部js文件中的数组?有可能吗

提前谢谢

更新:

我尝试过实现,但是我在控制台中得到了一个404。我想我做错了什么

external.js(包含在html文件的标题中):

albumController.js:

app.post('/createAlbum', function(req, res) {
    console.log(req.body.arr);
});

如果需要将数据从客户端传递到Express,可以使用jquery的$.post()将其发送到特殊的路由:

var express = require('express');
var app = express.createServer();

app.configure(function(){
  app.use(express.bodyParser());
});

app.post('/for_receive_array', function(req, res) {
  //req.body - body passes your array
});

app.listen(8000);

对不起,如果我不明白你的目的。最好看看你的代码。

我已经试过了,但没有成功。$.post()代码应该是什么样子才能发送到路由?例如,
$.post('http://localhost:8000/for_receive_array“,{arr:['val1',val2']})
。要在服务器上访问它:
req.body.arr
。不要忘记服务器上的
app.listen(端口)
。我在上面的回答中添加了它。我尝试实现代码,但它似乎不起作用。请看我更新的问题。我想是出了什么问题?试过了。仍然获得“POST/CreateAlbum404”。奇怪:/n您确定服务器在指定的端口上运行没有错误吗?尝试添加到服务器
app.get('/',function(req,res){console.log('received/');res.send('ok')})
var express = require('express');
var app = express.createServer();

app.configure(function(){
  app.use(express.bodyParser());
});

app.post('/for_receive_array', function(req, res) {
  //req.body - body passes your array
});

app.listen(8000);