一、关于demo的搭建
// 得到内置模块,引入NodeJS的内置http模块 var http = require("http");
u9O易塔云建站-模板下载,web开发资源,技术博客// 创建服务器,使用createServer方法
u9O易塔云建站-模板下载,web开发资源,技术博客// 回调函数中有
req参数表示的是请求,res的参数表示的是响应u9O易塔云建站-模板下载,web开发资源,技术博客var server = http.createServer(function(req,res){
u9O易塔云建站-模板下载,web开发资源,技术博客// 输出
u9O易塔云建站-模板下载,web开发资源,技术博客res.end("Hello Mashbing"); })
u9O易塔云建站-模板下载,web开发资源,技术博客// 监听,默认的端口是80(阿帕奇),所以我们用3000端口 server.listen(3000)
u9O易塔云建站-模板下载,web开发资源,技术博客
此时我们使用node 01.js就能运行这个文件
u9O易塔云建站-模板下载,web开发资源,技术博客
u9O易塔云建站-模板下载,web开发资源,技术博客此时我们不要关闭这个Powershell或者cmd窗口,输入网址 127.0.0.1:3000 我们使用3000这个端口开辟我们的node通道。页面展示:
u9O易塔云建站-模板下载,web开发资源,技术博客
u9O易塔云建站-模板下载,web开发资源,技术博客打断cmd使用下面的命令:ctrl+c。
u9O易塔云建站-模板下载,web开发资源,技术博客我们一定要维持光标挂起的状态,如果打断了,页面就崩溃了。
u9O易塔云建站-模板下载,web开发资源,技术博客
u9O易塔云建站-模板下载,web开发资源,技术博客需要注意的是,如果改变这个文件的内容,此时一定要重新进行node执行。
u9O易塔云建站-模板下载,web开发资源,技术博客注意点:1,我们之前学习php一样,Node搭建的服务器也是将所有的计算结果扁平化后返回给计算机,也就是计算后返回给计算机。
u9O易塔云建站-模板下载,web开发资源,技术博客注意点:2,没有安装Node.js的计算机进行请求我们本地有Node.js的计算机时候能不能访问我们的功能?答案是可以的,有因为Node.js本身就是搭建服务器的,所以我们只要把IP给给对应在同网络下的计算机都可以访问,因为本质上访问的不是Node,而是服务器。
u9O易塔云建站-模板下载,web开发资源,技术博客u9O易塔云建站-模板下载,web开发资源,技术博客二、res.end()
u9O易塔云建站-模板下载,web开发资源,技术博客res.end()是不允许输出多行的。
// 输出u9O易塔云建站-模板下载,web开发资源,技术博客
res.end("你好我是第7行");u9O易塔云建站-模板下载,web开发资源,技术博客
//输出结果u9O易塔云建站-模板下载,web开发资源,技术博客
res.end("你好我是第2行");u9O易塔云建站-模板下载,web开发资源,技术博客
res.end("你好我是第3行");u9O易塔云建站-模板下载,web开发资源,技术博客
res.end("你好我是第4行");u9O易塔云建站-模板下载,web开发资源,技术博客
res.end("你好我是第5行");
u9O易塔云建站-模板下载,web开发资源,技术博客res.end()不能输入非字符串
res.end("好我是第7行"); //正确的u9O易塔云建站-模板下载,web开发资源,技术博客
res.end(1234);//错误的
res.end()是可以结合HTML标签现实的。
res.end("<h1>你好马士兵教育</h1>");
u9O易塔云建站-模板下载,web开发资源,技术博客u9O易塔云建站-模板下载,web开发资源,技术博客三、res.write()
u9O易塔云建站-模板下载,web开发资源,技术博客如果要使用res.write(),后面必须要有res.end()进行结尾,否则浏览器一直处于请求状态。
u9O易塔云建站-模板下载,web开发资源,技术博客多条语句输出使用res.write(),并且也可以结合HTML标签进行使用。
res.write("<p>你好我是第1行</p>");u9O易塔云建站-模板下载,web开发资源,技术博客
res.write("<p>你好我是第2行</p>");u9O易塔云建站-模板下载,web开发资源,技术博客
res.write("<p>你好我是第3行</p>");u9O易塔云建站-模板下载,web开发资源,技术博客
res.write("<p>你好我是第4行</p>");u9O易塔云建站-模板下载,web开发资源,技术博客
res.end("结束了")
u9O易塔云建站-模板下载,web开发资源,技术博客和res.end()一样不能输入非字符串的内容。