0

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

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

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

提前致谢!

更新:

我试图实现@andy 的解决方案但我在控制台中得到了 404。我想我在这里做错了什么?

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

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

专辑控制器.js:

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

1 回答 1

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);

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

于 2012-04-25T07:55:44.043 回答