losaped
@losaped
Пьяный самурай

Как передать на клиент массив строк?

Пытаюсь передать клиенту массив строк cities.
Ошибка : "first argument must be a string or Buffer"
Какой content-type выбрать и в каком виде лучше передавать?
request.on('data', function(chunk) {
			recData = chunk;

			response.writeHead(200, {"Content-Type": "application/x-javascript"});
	   			response.write(cities);
	   			response.end();
		});
  • Вопрос задан
  • 2299 просмотров
Решения вопроса 1
@kazmiruk
Переделайте
response.write(cities);
на
response.write(JSON.stringify(cities));
так как response.write принимает только строки и буфер. Т. е. данные необходимо сначала сериализовать.
Ну и Content-type в данном случае лучше поменять с application/x-javascript на application/json
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Staltec
@Staltec
Node.js разработчик
...
      response.json(cities);
...


Метод json() автоматически установит Сontent-type в 'application/json'. А HTTP статус по умолчанию всегда 200. Его можно явно не указывать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы