【NodeJS 教学】10分钟快速编写属于自己的Node JS后端服务器 - 迈入全端开发的第一步 (Build NodeJS Backend Server Under 10mins) — Transcript
Full transcript
- 0:03Hi 大家好 我是文轩
- 0:05欢迎再次收看文轩解码
- 0:07这集视频是NodeJS教学系列的第二集
- 0:10我在第一集里分享了怎么安装NodeJS
- 0:12和编写第一个NodeJS后端程序
- 0:15如果你还没看第一集的话
- 0:17等一下记得要回看
- 0:18因为它能帮你快速入门NodeJS
- 0:21今天我将会和你分享怎么用NodeJS创建后端服务器
- 0:25这个NodeJS后端服务器会根据前端发送的请求返回特定数据
- 0:29这就像用户在前端输入用户名和密码
- 0:32然后把登录信息提交到NodeJS服务器验证
- 0:36这时候NodeJS的后端程序就会启动验证程序
- 0:39开始验证用户名和密码
- 0:41如果用户名和密码都正确
- 0:43NodeJS后端程序就会返回登录成功的信息
- 0:47当创建NodeJS服务器的时候
- 0:49我们需要给NodeJS服务器设置一个服务端口
- 0:52port number
- 0:54一般Linux或者Windows服务器会运行好几个对外开放的服务
- 0:58像邮件服务或者FTP服务
- 1:01这些服务都有自己的服务端口
- 1:04邮件服务器的服务端口是25
- 1:07FTP的端口则是21
- 1:09邮件和FTP服务会一直监听这些端口去查看是否有请求进来
- 1:14我们的NodeJS服务器也一样
- 1:16也需要一直监听自定义的服务端口是否有请求
- 1:20然后处理这些请求
- 1:22端口号0至1023是系统保留的端口号
- 1:25所以我们不能用
- 1:27一般NodeJS服务器的端口
- 1:29我会选用3000或者5000
- 1:32其实没有特别的理由
- 1:34可能就是看着顺眼
- 1:36而且它也不是保留端口
- 1:38当然你也可以选用其他的端口
- 1:40只要大于1023就可以了
- 1:43好的
- 1:43现在我们进入实操的部分
- 1:45编写第一个NodeJS服务器
- 1:48先切换到VS Code
- 1:52这个服务器我们将会使用最原始的方法去创建
- 1:56那就是使用NodeJS自带的HTTP Module (模块)
- 2:00要使用HTTP Module (模块)
- 2:02就需要先将它导入
- 2:04我们可以用require函数导入这个HTTP Module (模块)
- 2:10然后在函数里输入http字符串
- 2:16HTTP模块会返回http object
- 2:19所以我们需要将它赋予一个变量
- 2:22一般http object在程序运行的时候不会改变
- 2:26所以这里我就用constant去储存这个http object
- 2:30http
- 2:32等于
- 2:33好的 HTTP模块现在已经被导入了
- 2:36先保存一下代码
- 2:38将它命名server.js
- 2:44接下来我们会使用http object里的
- 2:47createServer函数创建服务器
- 2:50输入http.createServer()
- 2:58createServer函数会返回server object
- 3:01所以我们需要将返回的server object赋予一个constant
- 3:04const server =
- 3:09这样我们就可以把server object赋予这个server变量了
- 3:14我们的服务器已经创建好了
- 3:16接下来要设置一下服务器在收到请求的时候该怎么响应
- 3:21我们需要把一个请求监听器植入到刚创建的服务器里
- 3:25那我们要怎么定义和植入这个请求监听器呢?
- 3:29很简单
- 3:30所谓的监听器
- 3:31其实就是一个函数
- 3:33当这个函数收到请求后
- 3:35就会开始处理请求
- 3:37等请求处理完之后
- 3:38就会把处理好的信息返回到前端
- 3:41要植入请求监听器
- 3:43我们直接在这里添加一个函数
- 3:46这个函数有两个参数
- 3:48第一个是request object
- 3:50第二个是response object
- 3:53我现在用的是箭头函数 (arrow function)
- 3:55是比较新的定义函数语句
- 3:58在之前的JavaScript教学里
- 4:00一直都是用function关键字去定义函数
- 4:03这种新型的箭头函数语句会让我们的程序看起来更简洁
- 4:07这个监听器在每次收到请求的时候都会被执行
- 4:11我们能从request object里获取从前端发过来的请求信息
- 4:16这包括请求方法
- 4:17是GET请求还是POST请求
- 4:20还有其他的,像请求头部信息和请求内容等等
- 4:24第二个参数是response object
- 4:27response object里的函数是专门用来处理
- 4:29即将要反馈给前端的信息
- 4:32比如我们可以用response.end() 函数
- 4:34从后端发送信息到前端
- 4:37或者用response.setHeader() 函数设置头部信息
- 4:41现在我们在监听器插入一行代码
- 4:44让NodeJS服务器每一次收到请求的时候都
- 4:47返回Hello From NodeJS Server的字符串
- 4:50我们可以使用response object里的end函数
- 4:55response.end()
- 4:58接着我们在小括号里输入字符串
- 5:01"Hello From NodeJS Server"
- 5:11好的
- 5:12截至目前为止
- 5:13我们导入了HTTP模块
- 5:15然后用HTTP模块创建服务器
- 5:18再后来我们在这个服务器里植入一个请求监听器
- 5:22专门用来收集请前端发过来的请求
- 5:25然后最后通过response.end函数把字符串返回到前端
- 5:30创建完服务器
- 5:31那接下来我们就需要让服务器运行起来并开始监听来自前端的请求
- 5:36要开始监听来自前端的请求
- 5:39我们可以使用server object里的listen函数
- 5:43server.listen()
- 5:48接着我们在小括号里添加3个参数
- 5:51第一个参数是端口
- 5:53第二个参数是服务器的IP地址
- 5:56也就是你电脑的IP地址
- 5:58最后一个参数是回调函数
- 6:01这个回调函数会在服务器开始监听请求的时候被调用
- 6:05一般这个回调函数会用来显示服务器已经开始运行的一些信息
- 6:09这好让我们知道服务器是不是真的已经开始运行了
- 6:13我们先把port和IP地址都保存在constant里
- 6:17const
- 6:19port
- 6:21等于3000
- 6:23然后const
- 6:26ip
- 6:28等于
- 6:31127.0.0.1
- 6:36为什么我要输入这个IP地址而不是其他的地址?
- 6:40这是因为这个NodeJS服务器是在你电脑运行的
- 6:44要访问这个服务器
- 6:45就必须访问你电脑的IP地址
- 6:48127.0.0.1 其实是指向你的电脑
- 6:52这个IP也叫做本机IP
- 6:55访问这个IP地址
- 6:56就能访问刚创建的NodeJS服务器
- 6:59好的
- 7:00现在我们在listen函数这里插入第一个参数
- 7:03port
- 7:04然后第二个参数输入ip
- 7:07接着第三个参数定义一个回调函数callback
- 7:11这个callback没有参数
- 7:13所以可以直接输入小括号
- 7:15然后箭头
- 7:18再输入大括号
- 7:20接着我们在函数体里输入
- 7:22console log
- 7:28Server is running at http
- 7:34冒号
- 7:36两个斜杠
- 7:38然后就是ip变量
- 7:43冒号
- 7:45最后port的变量
- 7:50ip和port变量需要用特殊符号包起来
- 7:54这样就能输出它们的值
- 7:56而不是ip和port字面
- 7:59okay
- 7:59代码的部分就完成了
- 8:01先保存一下代码
- 8:05你需要记得这个代码保存在哪一个文件夹里
- 8:08因为等一下我们会在Terminal里切换到
- 8:10保存server.js的文件夹
- 8:12然后用node指令去执行server.js
- 8:16那现在我们去Terminal执行一下这个代码
- 8:19先打开VS Code里的Terminal
- 8:22点击View Menu
- 8:24然后再点击Terminal
- 8:26现在我们用cd的指令切换到server.js的文件夹
- 8:31先输入cd
- 8:33然后要切换的路径 (path/folder)
- 8:43然后输入ls确认server.js是不是在文件夹里
- 8:49嗯
- 8:49server.js是在文件夹里的
- 8:52那下一步我们输入node
- 8:55空格
- 8:56server.js
- 8:58然后按下Enter键启动NodeJS服务器
- 9:02如果NodeJS服务器正常运行
- 9:04就会显示这行字
- 9:07这是NodeJS后端程序的地址
- 9:09这个地址后面是带着端口号的
- 9:12所以等一下我们copy这个地址的时候
- 9:14也要把这个端口一起copy
- 9:16不然我们就访问不了我们的后端程序
- 9:19我们先copy这个地址
- 9:22然后粘贴到Chrome浏览器访问一下
- 9:24看看NodeJS服务器会不会给我们反馈
- 9:27Hello From NodeJS Server的字符串
- 9:38嗯
- 9:39页面显示Hello From NodeJS Server
- 9:42这是从NodeJS返回的字符串
- 9:45那就意味着我们成功把NodeJS后端程序给运行起来了
- 9:51编写NodeJS后端程序和编写前端JavaScript程序有点不一样
- 9:55那就是每一次我们更新完NodeJS服务器代码
- 9:58都必须重启服务器
- 10:00不然更新后的代码不会被调用
- 10:03NodeJS不像前端JavaScript那样
- 10:05更新完代码
- 10:06刷新页面就可以看到更新了
- 10:08NodeJS必须重启才能看到更新
- 10:12给你演示一下
- 10:14在这里输入2
- 10:17然后刷新页面
- 10:27嗯,你看
- 10:28更新后的信息是不是没被打印出来
- 10:32那现在来重启一下服务器
- 10:34首先我们需要停止服务器
- 10:37在Terminal里按下ctrl 和 c 键
- 10:42现在服务器被停止了
- 10:44接着按向上键
- 10:46找出上一个输入的指令
- 10:49确定是 node server.js 就按Enter键执行
- 10:53当然你也可以直接输入node server.js
- 10:57服务器现在启动了
- 10:59那我们再刷新页面看看
- 11:05现在页面显示的字符串是我们刚更新过的字符串
- 11:09所以这也就证明了每一次更新代码后都必须重启服务器
- 11:13要切记这一点
- 11:15希望这集视频能让你对NodeJS后端服务器有更近一步的了解
- 11:19我会在下个视频继续和你分享NodeJS服务器是怎么辨别
- 11:23GET请求和POST请求
- 11:25还有这两种请求实 际上又有什么区别呢?
- 11:28我会在下个视频一一为你揭晓
- 11:31不想错过的话
- 11:32记得订阅关注频道
- 11:34如果觉得这个视频对你有帮助
- 11:36希望你也能帮忙点个赞
- 11:38因为每一个赞对于我来说都是鼓励和前进的动力
- 11:42好的
- 11:43那今天我就分享到这里
- 11:45我们下个视频见
- 11:46拜拜
About this transcript
This page contains the full transcript of 【NodeJS 教学】10分钟快速编写属于自己的Node JS后端服务器 - 迈入全端开发的第一步 (Build NodeJS Backend Server Under 10mins) by WenXuanDecode文轩解码, generated from the public captions YouTube serves with the video. The transcript has 294 words across 234 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.