【NodeJS 教学】10分钟快速编写属于自己的Node JS后端服务器 - 迈入全端开发的第一步 (Build NodeJS Backend Server Under 10mins)

 https://youtu.be/zHB1dn8FU44


☕ ☕ ☕ 如果觉得这些教学对你有用,那就请我喝杯咖啡吧! 我会继续为你创作更多免费的编程教学视频,让你轻松入门编程。 ✅ https://bit.ly/3kCOpFK ✅ (免费) JavaScript教程系列: https://bit.ly/310cHle ✅ 更多精彩的JavaScript入门课程: http://bit.ly/js-for-beginners ✅ JavaScript相关书籍: 1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍) https://amzn.to/31s30uH ✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧! ▶︎ https://bit.ly/2AHylzN 🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆 http://bit.ly/2TBkXo1 ▶︎ 文轩解码更精彩的平台 ◀︎ ‣‣ Blogger :https://bit.ly/2yMz0PC ‣‣ Twitter: https://bit.ly/2R74FS1 ‣‣ Facebook: https://bit.ly/35crcmz ‣‣ Instagram: https://bit.ly/2KH6Wjw ‣‣ Github: https://bit.ly/2SHtsx4

#nodejs教学 #编程入门 #javascript


文字版内容:

Hi 大家好 我是文轩 欢迎再次收看文轩解码 这集视频是NodeJS教学系列的第二集 我在第一集里分享了怎么安装NodeJS 和编写第一个NodeJS后端程序 如果你还没看第一集的话 等一下记得要回看 因为它能帮你快速入门NodeJS 今天我将会和你分享怎么用NodeJS创建后端服务器 这个NodeJS后端服务器会根据前端发送的请求返回特定数据 这就像用户在前端输入用户名和密码 然后把登录信息提交到NodeJS服务器验证 这时候NodeJS的后端程序就会启动验证程序 开始验证用户名和密码 如果用户名和密码都正确 NodeJS后端程序就会返回登录成功的信息 当创建NodeJS服务器的时候 我们需要给NodeJS服务器设置一个服务端口 port number 一般Linux或者Windows服务器会运行好几个对外开放的服务 像邮件服务或者FTP服务 这些服务都有自己的服务端口 邮件服务器的服务端口是25 FTP的端口则是21 邮件和FTP服务会一直监听这些端口去查看是否有请求进来 我们的NodeJS服务器也一样 也需要一直监听自定义的服务端口是否有请求 然后处理这些请求 端口号0至1023是系统保留的端口号 所以我们不能用 一般NodeJS服务器的端口 我会选用3000或者5000 其实没有特别的理由 可能就是看着顺眼 而且它也不是保留端口 当然你也可以选用其他的端口 只要大于1023就可以了 好的 现在我们进入实操的部分  编写第一个NodeJS服务器 先切换到VS Code 这个服务器我们将会使用最原始的方法去创建 那就是使用NodeJS自带的HTTP Module (模块) 要使用HTTP Module (模块) 就需要先将它导入 我们可以用require函数导入这个HTTP Module (模块) 然后在函数里输入http字符串 HTTP模块会返回http object 所以我们需要将它赋予一个变量 一般http object在程序运行的时候不会改变 所以这里我就用constant去储存这个http object http 等于 好的 HTTP模块现在已经被导入了 先保存一下代码 将它命名server.js 接下来我们会使用http object里的 createServer函数创建服务器 输入http.createServer() createServer函数会返回server object 所以我们需要将返回的server object赋予一个constant const server = 这样我们就可以把server object赋予这个server变量了 我们的服务器已经创建好了 接下来要设置一下服务器在收到请求的时候该怎么响应 我们需要把一个请求监听器植入到刚创建的服务器里 那我们要怎么定义和植入这个请求监听器呢? 很简单 所谓的监听器 其实就是一个函数 当这个函数收到请求后 就会开始处理请求 等请求处理完之后 就会把处理好的信息返回到前端 要植入请求监听器 我们直接在这里添加一个函数 这个函数有两个参数 第一个是request object 第二个是response object 我现在用的是箭头函数 (arrow function) 是比较新的定义函数语句 在之前的JavaScript教学里 一直都是用function关键字去定义函数 这种新型的箭头函数语句会让我们的程序看起来更简洁 这个监听器在每次收到请求的时候都会被执行 我们能从request object里获取从前端发过来的请求信息 这包括请求方法 是GET请求还是POST请求 还有其他的,像请求头部信息和请求内容等等 第二个参数是response object response object里的函数是专门用来处理 即将要反馈给前端的信息 比如我们可以用response.end() 函数 从后端发送信息到前端 或者用response.setHeader() 函数设置头部信息 现在我们在监听器插入一行代码 让NodeJS服务器每一次收到请求的时候都 返回Hello From NodeJS Server的字符串 我们可以使用response object里的end函数 response.end() 接着我们在小括号里输入字符串 "Hello From NodeJS Server" 好的 截至目前为止 我们导入了HTTP模块 然后用HTTP模块创建服务器 再后来我们在这个服务器里植入一个请求监听器 专门用来收集请前端发过来的请求 然后最后通过response.end函数把字符串返回到前端 创建完服务器 那接下来我们就需要让服务器运行起来并开始监听来自前端的请求 要开始监听来自前端的请求 我们可以使用server object里的listen函数 server.listen() 接着我们在小括号里添加3个参数 第一个参数是端口 第二个参数是服务器的IP地址 也就是你电脑的IP地址 最后一个参数是回调函数 这个回调函数会在服务器开始监听请求的时候被调用 一般这个回调函数会用来显示服务器已经开始运行的一些信息 这好让我们知道服务器是不是真的已经开始运行了 我们先把port和IP地址都保存在constant里 const port 等于3000
 然后const ip 等于 127.0.0.1 为什么我要输入这个IP地址而不是其他的地址? 这是因为这个NodeJS服务器是在你电脑运行的 要访问这个服务器 就必须访问你电脑的IP地址 127.0.0.1 其实是指向你的电脑 这个IP也叫做本机IP 访问这个IP地址 就能访问刚创建的NodeJS服务器 好的 现在我们在listen函数这里插入第一个参数 port 然后第二个参数输入ip 接着第三个参数定义一个回调函数callback 这个callback没有参数 所以可以直接输入小括号 然后箭头 再输入大括号 接着我们在函数体里输入 console log Server is running at http 冒号 两个斜杠 然后就是ip变量 冒号 最后port的变量 ip和port变量需要用特殊符号包起来 这样就能输出它们的值 而不是ip和port字面 okay 代码的部分就完成了 先保存一下代码 你需要记得这个代码保存在哪一个文件夹里 因为等一下我们会在Terminal里切换到 保存server.js的文件夹 然后用node指令去执行server.js 那现在我们去Terminal执行一下这个代码 先打开VS Code里的Terminal 点击View Menu 然后再点击Terminal 现在我们用cd的指令切换到server.js的文件夹 先输入cd 然后要切换的路径 (path/folder) 然后输入ls确认server.js是不是在文件夹里 嗯 server.js是在文件夹里的 那下一步我们输入node 空格 server.js 然后按下Enter键启动NodeJS服务器 如果NodeJS服务器正常运行 就会显示这行字 这是NodeJS后端程序的地址 这个地址后面是带着端口号的 所以等一下我们copy这个地址的时候 也要把这个端口一起copy 不然我们就访问不了我们的后端程序 我们先copy这个地址 然后粘贴到Chrome浏览器访问一下 看看NodeJS服务器会不会给我们反馈 Hello From NodeJS Server的字符串 嗯 页面显示Hello From NodeJS Server 这是从NodeJS返回的字符串 那就意味着我们成功把NodeJS后端程序给运行起来了 编写NodeJS后端程序和编写前端JavaScript程序有点不一样 那就是每一次我们更新完NodeJS服务器代码 都必须重启服务器 不然更新后的代码不会被调用 NodeJS不像前端JavaScript那样 更新完代码 刷新页面就可以看到更新了 NodeJS必须重启才能看到更新 给你演示一下 在这里输入2 然后刷新页面 嗯,你看 更新后的信息是不是没被打印出来 那现在来重启一下服务器 首先我们需要停止服务器 在Terminal里按下ctrl 和 c 键 现在服务器被停止了 接着按向上键 找出上一个输入的指令 确定是 node server.js 就按Enter键执行 当然你也可以直接输入node server.js 服务器现在启动了 那我们再刷新页面看看 现在页面显示的字符串是我们刚更新过的字符串 所以这也就证明了每一次更新代码后都必须重启服务器 要切记这一点 希望这集视频能让你对NodeJS后端服务器有更近一步的了解 我会在下个视频继续和你分享NodeJS服务器是怎么辨别 GET请求和POST请求 还有这两种请求实 际上又有什么区别呢? 我会在下个视频一一为你揭晓 不想错过的话 记得订阅关注频道 如果觉得这个视频对你有帮助 希望你也能帮忙点个赞 因为每一个赞对于我来说都是鼓励和前进的动力 好的 那今天我就分享到这里 我们下个视频见 拜拜


Comments

Popular posts from this blog

【编程入门】使用 HTML CSS 制作登录页面 (零基础菜鸟必看) | How to create a login form in html css

怎么制作网页?仅使用html css制作你人生第一个专属网页 (免费网页设计教程) | How to create a website for free | 网页编程系列 第1集

2021 網頁編程自學小白要怎麼學才能真真快速入門編程? (內附路線圖+ 3個王牌技能) | Web Development Roadmap For Beginners 2021