我正在开发一个基于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);
});
答案 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);
很抱歉,如果我不明白你的目的。最好看看你的代码。