首页 > 专栏 > 前端 > 文章详情
Node.js 笔记 - 第五节 - 使用 Node.js 搭建服务器 发布于:2021-02-15 07:47:10   原创发表   查看:4  讨论:0
一、关于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()一样不能输入非字符串的内容。

评论

  • 匿名