我很困惑。所以,如果我使用gulp-develop-server,它就有了app.listen():
gulpfile.js
var koa = require('koa')();
koa.listen(config.server.port, function(){
console.log('Koa app is listening on port ' + config.server.port);
});
我的 app.js 有这个:
{{1}}
所以我试图更好地了解节点是如何启动的。我看到人们提到手动操作,如节点app.js"。所以,没有koa.listen()自动做一个"节点"命令启动koa Web服务器?如果我使用gulp-develop-server并指定server.listen,那么为节点做2 server.listen()是不是
只是尝试了解这里的基础知识,并且无法理解为什么有人会手动输入节点[带.listen]文件'手动。我没有手动执行此操作,而server.listen()显然使用了'节点'我app.js上的命令
答案 0 :(得分:1)
您的gulpfile是一个Node脚本。因此,当您运行gulp server:start
时,您正在执行节点应用程序,gulp
命令基本上是node
以及一些额外的功能。
gulp-develop-server的工作方式是运行一个额外的Node应用程序作为子进程。 server.listen
基本上只是告诉gulp-develop-server运行什么脚本。
命名有点令人困惑,但基本上发生的是:您的计算机上运行了2个Node应用程序(一个可以看到,一个在后台运行),但只有一个服务器。< / p>