2015-09-14 2 views
0

Я смущен. Так что, если я использую Глоток-разработки-сервер, он получил app.listen():команда узла vs app.listen()

gulpfile.js

config.server.path is set to './app,js' 

server = require('gulp-develop-server'); 

gulp.task('default', ['server:start'], function(){ 
}); 

gulp.task('server:start', function() { 
    server.listen({ path: config.server.path}); 
}); 

Мои app.js имеет это:

var koa = require('koa')(); 

koa.listen(config.server.port, function(){ 
    console.log('Koa app is listening on port ' + config.server.port); 
}); 

, поэтому я пытаюсь лучше понять, как начинается узел. Я вижу, что люди упоминают об этом вручную, например, «node app.js». Таким образом, koa.listen() автоматически не выполняет команду «node» для запуска веб-сервера koa? Если я использую gulp-develop-server и задаю server.listen, не делает ли это 2 server.listen() для узла?

Просто попытайтесь понять основы здесь и не можете понять, почему кто-то вручную вводит «node [file with .listen]» вручную. Я не делаю этого вручную, и server.listen() явно использует команду «node» на моем app.js.

ответ

1

Ваш gulpfile - это сценарий узла. Поэтому, когда вы запускаете gulp server:start, вы выполняете приложение Node, команда gulp по существу является node плюс некоторые дополнительные функции.

Как работает gulp-develop-server, он запускает дополнительное приложение Node в качестве дочернего процесса. server.listen в основном просто говорит gulp-develop-server, какой сценарий запускается.

Именование очень немного сбивает с толку, но в основном происходит следующее: у вас есть 2 приложения Node, запущенные на вашем компьютере (тот, который вы можете видеть, и один в фоновом режиме), но только 1 сервер.

 Смежные вопросы

  • Нет связанных вопросов^_^