起一个node服务
使用node开发一个应用,非常简单,甚至都不用去配置一堆文件来启动一个webu服务器,直接去官网把这一段示例代码拷过来
https://nodejs.org/en/about/
中文网没有这个about tab,在英文网上可以找到起一个服务demo
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
这段服务代码只是寥寥几句,我们加载了一个http这样一个模块,这个模块是由js来编写,只不过他到职责是创建web服务器及处理http相关的任务等等
通过createServer来创建一个webu服务器,然后通过listen,在3000这个端口上监听请求,服务器就已经ready,然后就能收到任何来自端口的请求,
当请求进来的时候,我们就要告诉nodejs下一步该做什么,于是给createServer创建了一个匿名的回调函数,在监听到3000过来的请求以后,nodejs就会
过来调用这个回调函数,同时给他传入两个参数,分别是请求体和响应体,也就是req和res。req用来获取这次请求相关的信息,比如这个请求是从哪个url地址
过来的,请求的类型是get还是post。res是来告诉服务器给这个请求响应一些内容,要不然请求就一直是挂起的状态,就好比你给我打电话,我一直没有接,
这里是告诉服务器返回一个hello world,同时这个返回这个请求头的状态码是200,请求成功,然后返回的文本类型是纯文本,text,
将这段code复制到自己到demo,然后在终端进入demo到文件路径里面,并执行
然后在网址里面输入http://127.0.0.1:3000/
由node起的服务到网页就会展现出来
如果我将文件修改一下,其中的
res.end('Hello World\n');
改成
res.end('Hello Node\n');
网页刷新没有反映
需要重启服务,再刷新,就出现了内容到变化
一个node服务就起来,就这么简单