Skip to content

Instantly share code, notes, and snippets.

@mkozhukharenko
Last active July 2, 2016 13:30
Show Gist options
  • Save mkozhukharenko/74c2d55ff53f67670a6a7e1f0c37f1b0 to your computer and use it in GitHub Desktop.
Save mkozhukharenko/74c2d55ff53f67670a6a7e1f0c37f1b0 to your computer and use it in GitHub Desktop.
Kottan's Nodejs homework

Написать клас со следующим API:

  • app.use - принимает функцию которой будут переданы следующие параметры: req, res (NodeJs request/response). app.use может принимать неограниченное количество функций- обработчиков и вызывает их в том порядке в котором они были переданы. каждый обработчик-функцию разместите в отдельном файле.

  • app.start() - запускает http сервер.

Пример использования:

var app = new App();
app.use((req, res)  => {
  console.log("url", req.url); 
  console.log("method", req.method); 
})
app.use((req, res) => {
  console.log(req.headers); 
  res.end("Hello World");
})
app.start(config.host, config.port, () => console.log("listening on" + config.port))

Дополнительно:

  • используйте node-config для передачи host/port;
  • напишите npm script который будет использовать nodemon/node-supervisor для рестарта сервера;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment