Пытаюсь передать клиенту массив строк cities.
Ошибка : "first argument must be a string or Buffer"
Какой content-type выбрать и в каком виде лучше передавать?
Переделайте
response.write(cities);
на
response.write(JSON.stringify(cities));
так как response.write принимает только строки и буфер. Т. е. данные необходимо сначала сериализовать.
Ну и Content-type в данном случае лучше поменять с application/x-javascript на application/json
losaped: expressjs очень упрощает жизнь при этом не сильно меняя принципов, которые дает нам nodejs. С 4ой версии его сделали максимально легковесным, т. е. сейчас это по сути просто набор оберток, которые упрощают жизнь при работе с nodejs.
kazmiruk: действительно, не обратил внимания. Ну, тем не менее надеюсь мой ответ подтолкнёт автора вопроса к использованию express. Вещь действительно замечательная.