Node.js 笔记 - 第五节 - 使用 Node.js 搭建服务器

一、关于demo的搭建

// 得到内置模块,引入NodeJS的内置http模块 var http = require("http");
// 创建服务器,使用createServer方法
// 回调函数中有req参数表示的是请求,res的参数表示的是响应
var server = http.createServer(function(req,res){  
// 输出  
res.end("Hello Mashbing"); })
// 监听,默认的端口是80(阿帕奇),所以我们用3000端口 server.listen(3000)

 

此时我们使用node 01.js就能运行这个文件

此时我们不要关闭这个Powershell或者cmd窗口,输入网址 127.0.0.1:3000 我们使用3000这个端口开辟我们的node通道。页面展示:

打断cmd使用下面的命令:ctrl+c。
我们一定要维持光标挂起的状态,如果打断了,页面就崩溃了。

需要注意的是,如果改变这个文件的内容,此时一定要重新进行node执行。
注意点:1,我们之前学习php一样,Node搭建的服务器也是将所有的计算结果扁平化后返回给计算机,也就是计算后返回给计算机。
注意点:2,没有安装Node.js的计算机进行请求我们本地有Node.js的计算机时候能不能访问我们的功能?答案是可以的,有因为Node.js本身就是搭建服务器的,所以我们只要把IP给给对应在同网络下的计算机都可以访问,因为本质上访问的不是Node,而是服务器。

二、res.end()
res.end()是不允许输出多行的。

// 输出
res.end("你好我是第7行");
//输出结果
res.end("你好我是第2行");
res.end("你好我是第3行");
res.end("你好我是第4行");
res.end("你好我是第5行");


res.end()不能输入非字符串

res.end("好我是第7行"); //正确的
res.end(1234);//错误的

res.end()是可以结合HTML标签现实的。

res.end("<h1>你好马士兵教育</h1>");



三、res.write()
如果要使用res.write(),后面必须要有res.end()进行结尾,否则浏览器一直处于请求状态。
多条语句输出使用res.write(),并且也可以结合HTML标签进行使用。

res.write("<p>你好我是第1行</p>");
res.write("<p>你好我是第2行</p>");
res.write("<p>你好我是第3行</p>");
res.write("<p>你好我是第4行</p>");
res.end("结束了")


和res.end()一样不能输入非字符串的内容。