将Param Javascript传递给Node.js

将Param Javascript传递给Node.js,javascript,node.js,amazon-s3,Javascript,Node.js,Amazon S3,正在尝试将名为sitename的变量发送到Node.js $(document).ready(function () { console.log(sitename); $.ajax({ type: "POST", url: "/images", data: sitename, dataType: "json" }) .done(function (json) { ale

正在尝试将名为sitename的变量发送到Node.js

$(document).ready(function () {
    console.log(sitename);
    $.ajax({
        type: "POST",
        url: "/images",
        data: sitename,
        dataType: "json"
    })
        .done(function (json) {
            alert(json);
        });
});
console.logsitename为我提供想要的结果=dagan

现在在Node.js上,我有以下代码:

app.post('/images', function (req, res){
    console.log(req.body);
    var sitename= console.log(req.param.body);
    var BucketName = 'webwedding/'sitename;
    AWS.config.loadFromPath('./config.json');
    var s3 = new AWS.S3();
    var params = {Bucket: BucketName, Key: '*',ResponseContentType : 'application/json'};
    s3.getObject(params).
        on('httpData', function(chunk) {
            console.log(chunk);
            res.writeHead(200, {'Content-Type': 'text/html'});
            res.write('<html><body><img src="data:image/jpeg;base64,')
            res.write(new Buffer(chunk).toString('base64'));
            res.end('"/><</body></html>');
        }).
        on('httpDone', function() { }).
        send();
});
Well console.log req.body给了我->**{dagan:}**,而不是dagan

另一个是未定义的

2.小问题->我是否能够列出一个存储桶/文件夹并将所有对象放入其中?如果是这样,任何方向都很好,谢谢

解决了! adeneo,这是正确的答案使用数据:{sitename:sitename}和req.param.sitename,谢谢

对于其他可能对此有一些问题的用户,客户端:数据:{sitename:sitename}。服务器端:var sitename=req.param'sitename';
更具体地说:

我认为您需要通过以下方式对数据进行字符串化:

data: JSON.stringify({ sitename: sitename }),
在节点站点上,您有类似于

app.use(express.bodyParser());
使用数据:{sitename:sitename}和req.param.sitename