我尝试绘制出已编码的JSON,但它不起作用。
这是我在iOS服务器端编码的方式:
NSString *query = [[NSString alloc] initWithBytes:[json bytes] length:[json length] encoding:NSUTF8StringEncoding];
query = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
这是我尝试注销内容的方式:
app.get('/:tableName', function(req, res) {
var schema = require('./schema/' + req.param('tableName'));
console.log('req.query ' + req.query);
这就是我现在在终端中看到的内容:
req.query [object Object]
GET /System?%7B%0A%0A%7D 200 161ms - 2b
更新
谢谢你的回答,也许你能说我,我怎样才能改变两行的顺序,首先是资源第二行的查询行?这是一种以彩色方式写出第二行的方法吗?
现在顶线看起来像这样:
var http = require('http'),
express = require('express');
var app = express();
var mongoose = require('mongoose');
mongoose.connect('mongodb://xxx:xxx@xxx.mongolab.com:xxx/db1');
var morgan = require('morgan');
app.use(morgan('dev'));
var inspect = require('util').inspect;
更新
现在我用于彩色格式化并根据请求写日志:
app.use(morgan({format: 'dev', immediate: true }));
答案 0 :(得分:1)
您可以直接对变量使用util.inspect()
[1]来获取对象的人类可读表示,或者您可以对变量使用console.dir()
[2]。
[1]
var inspect = require('util').inspect;
app.get('/:tableName', function(req, res) {
var schema = require('./schema/' + req.param('tableName'));
console.log('req.query ' + inspect(req.query));
});
[2]
app.get('/:tableName', function(req, res) {
var schema = require('./schema/' + req.param('tableName'));
console.dir(req.query);
})