node.js - 如何使用 ExpressJS 在 XML 中响应?

标签 node.js express node-mysql

我有一个简单的代码,它为特定路由提供 JSON 响应。这是我当前的代码:

var express = require('express')
  , async = require('async')
  , http = require('http')
  , mysql = require('mysql');

var app = express();

var connection = mysql.createConnection({
    host: 'localhost',
    user: '****',
    password: "****",
    database: 'restaurants'
});

connection.connect();

// all environments
app.set('port', process.env.PORT || 1235);
app.use(express.static(__dirname + '/public/images'));


app.get('/DescriptionSortedRating/',function(request,response){
    var name_of_restaurants;

    async.series( [
        // Get the first table contents
        function ( callback ) {
            connection.query('SELECT * FROM restaurants ORDER BY restaurantRATING', function(err, rows, fields)
                {
                        console.log('Connection result error '+err);
                        name_of_restaurants = rows;
                        callback();
                });

 }
   // Send the response
], function ( error, results ) {
    response.json({
        'restaurants' : name_of_restaurants
    });
} );

} );



http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

我怎样才能做出与上面的 JSON 等效的 XML 响应?

最佳答案

您可以使用 npm 上提供的任意数量的 XML 库。下面是一个使用简单命名的“xml”库的示例:

var xml = require('xml');

response.set('Content-Type', 'text/xml');
response.send(xml(name_of_restaurants));

有关如何将 JavaScript 对象转换为 XML 的说明,请参阅模块的文档。如果您需要以特定 XML 格式返回的内容,当然还有更多工作要做。

关于node.js - 如何使用 ExpressJS 在 XML 中响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21398279/

相关文章:

mysql - SELECT @variable 在 mysql 中不起作用?

javascript - 我如何比较nodeJS中mongodb的日期

node.js - Node : Express: How to handle application/octet-stream;charset=;UTF-8 response?

javascript - Connect-busboy : When piping file to write steam, 文件为空或不正确,具体取决于类型

javascript - 如何使用 mysql 数据库在 node.js 中制作登录表单

javascript - Node mysql插入当前日期

node.js - 如何在 Node.JS 中编写异步 While 循环

node.js - 什么是 node.js 内存故障?

javascript - 如何在nodejs中解析 "Error: invalid reporter "html-cov""

node.js - 收集单个路由调用上的多个函数输出并在 NodeJS 中渲染为 html