如何使用Node.js设置mysql数据库中的数据填充的json文件的名称?

时间:2015-01-09 13:43:19

标签: mysql json 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”?

1 个答案:

答案 0 :(得分:1)

添加内容处置标头,其值为“attachment; filename =”+ filename

其中filename是你想要的文件名。