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

时间:2012-04-24 21:59:04

标签: jquery node.js routes express

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

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

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

提前致谢!

更新:

我尝试实施@andy s solution,但我在控制台中获得了404 。我想我在这里做错了什么?

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

$('#saveAlbum').click(function (){          
    $.post('http://localhost:3000/createAlbum', { arr: ['val1', 'val2'] })
});

albumController.js:

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

1 个答案:

答案 0 :(得分:1)

如果您需要将数据从客户端传递到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);

很抱歉,如果我不明白你的目的。最好看看你的代码。