起一个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服务就起来,就这么简单

 

posted @ 2018-05-19 10:27  wzndkj  阅读(3506)  评论(0编辑  收藏  举报