助力软件开发企业降本增效 PHP / java源码系统,只需一次付费,代码终身使用! 广告
那么接下来,让我们分析一下这个HTTP服务器的构成。 第一行_请求(require)_Node.js自带的 _http_ 模块,并且把它赋值给 _http_ 变量。 接下来我们调用http模块提供的函数: _createServer_ 。这个函数会返回一个对象,这个对象有一个叫做 _listen_ 的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号。 咱们暂时先不管 _http.createServer_ 的括号里的那个函数定义。 我们本来可以用这样的代码来启动服务器并侦听8888端口: ~~~ var http = require("http"); var server = http.createServer(); server.listen(8888); ~~~ 这段代码只会启动一个侦听8888端口的服务器,它不做任何别的事情,甚至连请求都不会应答。 最有趣(而且,如果你之前习惯使用一个更加保守的语言,比如PHP,它还很奇怪)的部分是 _createSever()_ 的第一个参数,一个函数定义。 实际上,这个函数定义是 _createServer()_ 的第一个也是唯一一个参数。因为在JavaScript中,函数和其他变量一样都是可以被传递的。