zsh vs bash для объекта строки запроса - PullRequest
0 голосов
/ 06 июня 2019

Я запускаю очень простое приложение NodeJS, чтобы просто поиграть с ZSH и изучить его, но queryStringObject, который я определил из моего parsedUrl в bash, возвращает {fizz: 'buzz'}, а zsh возвращает [Object: null prototype] {}.Что я могу сделать в ZSH или в своем приложении, чтобы сделать этот console.log форматированием JSON вместо того, что сейчас мне дает ZSH?

var http = require('http');
var url = require('url');

var server = http.createServer(function(req,res){
  var parsedUrl = url.parse(req.url, true); //true indicates to include query object
  var queryStringObject = parsedUrl.query;
  res.end('Hello World\n'); //curls to dom

  console.log('Request received with query string:',queryStringObject);
}

Я с радостью вернусь к использованию Bash, чтобы получить то, что яЯ привык видеть или просто использовать почтальона для такого рода тестов, но я стараюсь учить маленькие кусочки ZSH, и такое поведение, вероятно, ударит меня часто, поэтому я хотел бы знать, каклучше всего справиться.

1 Ответ

0 голосов
/ 06 июня 2019

Это не bash, zsh или какая-либо конкретная проблема с оболочкой.Попробуйте JSON.parse() напечатать ваш объект в формате JSON.

console.log('Request received with query string:',JSON.parse(queryStringObject));
...