如何设置 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=" + 文件名

其中文件名是您想要的文件名。