@Gios

GET Request Nodejs без Express?

Как выполнить GET Request без использования Express.js. В Express например пишется:
app.get("/read", function(req, res) {
// Тут чето делать
});
  • Вопрос задан
  • 2332 просмотра
Пригласить эксперта
Ответы на вопрос 1
MarcusAurelius
@MarcusAurelius Куратор тега Node.js
автор Impress Application Server для Node.js
var http = require('http');
http.createServer(function (req, res) {
  if (req.method === 'GET' && req.url === '/read') {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World');
  } else res.end('You should open /read');
}).listen(81);

Но так писать это же сколько if-ов будет. Если express не нравится, то попробуйте impress. Там такой же обработчик можно сделать проще, создаете папку /read и кладете в нее html.template с нужным HTML и ни какого кода, а API метод: /api/method.json вызываемый через POST: делаете файл /api/method.json/post.js (или любой другой HTTP метод delete.js, get.js...) и в нем:
module.exports = function(client, callback) {
    dbImpress.users.find({ group: client.fields.group }).toArray(function(err, nodes) {
        callback(nodes);
    });
}

Результат:
[
    { "login": "Vasia Pupkin", "password": "whoami", "group": "users" },
    { "login": "Marcus Aurelius", "password": "tomyself", "group": "users" }
]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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