我是Node.js的新手。尝试使用数据库中的数据填充json文件。我需要帮助来设置这个json文件的名称。这是代码:
var http = require('http');
http.createServer(function(req, res) {
console.log('Receving request...');
var callback = function(err, result) {
res.writeHead(200, {
'Content-Type' : 'x-application/json'
});
console.log('json:', result);
res.end(result);
};
connectToDb(callback, queryData);}
).listen(9999);
function connecToDb(callback, queryData){
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'xxxx',
password : 'xxxx',
database : 'xxxx',
port: 3306
});
connection.connect();
var json = '';
var data = queryData + '%';
var query = 'SELECT * FROM TABLE WHERE POSTCODE LIKE "' + data + '"';
connection.query(query, function(err, results, fields) {
if (err)
return callback(err, null);
console.log('The query-result is: ', results);
// wrap result-set as json
json = JSON.stringify(results);
/***************
* Correction 2: Nest the callback correctly!
***************/
connection.end();
console.log('JSON-result:', json);
callback(null, json);
});
}
我得到的文件名为“download”,我该怎么用它来命名为“myJson.json”?
答案 0 :(得分:1)
添加内容处置标头,其值为“attachment; filename =”+ filename
其中filename是你想要的文件名。