node命令vs app.listen()

时间:2015-09-14 20:57:37

标签: node.js express koa

我很困惑。所以,如果我使用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上的命令

1 个答案:

答案 0 :(得分:1)

您的gulpfile是一个Node脚本。因此,当您运行gulp server:start时,您正在执行节点应用程序,gulp命令基本上是node以及一些额外的功能。

gulp-develop-server的工作方式是运行一个额外的Node应用程序作为子进程。 server.listen基本上只是告诉gulp-develop-server运行什么脚本。

命名有点令人困惑,但基本上发生的是:您的计算机上运行了2个Node应用程序(一个可以看到,一个在后台运行),但只有一个服务器。< / p>