如何设置 json 文件的名称,其中填充了 mysql 数据库中的数据和 Node.js?
How to set name of json file populated with data from mysql database with Node.js?
我是 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"?
添加 content-disposition header 值 "attachment; filename=" + 文件名
其中文件名是您想要的文件名。
我是 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"?
添加 content-disposition header 值 "attachment; filename=" + 文件名
其中文件名是您想要的文件名。