Node.js 笔记(一):express路由

打印 上一主题 下一主题

主题 823|帖子 823|积分 2469

代码

建立app.js文件,代码如下:
  1. const express = require('express')
  2. const app = express()
  3. const port = 3002
  4. app.get('/',(req,res)=>{
  5.     res.send('hello world!')
  6.    
  7. })
  8. app.listen(port,()=>{
  9.     console.log(`sever is running on http://localhost:${port}`)
  10. })
复制代码
标题

1️⃣ node.js 的作用



  • 让服务器可以运行js语言
  • 通过异步操作支持高并发,不擅长大型计算
  • 通过npm管理各种库
2️⃣ npm安装依赖库

(1)初始化npm

在vscode中进入终端,通过npm init -y在项目文件夹中建立一个package.json文件
(2)针对项目安装库

在vscode中进入终端,在项目文件夹目次中,输入 npm install pack_name1 pack_name2 ....,可以同时一行下令安装多个包。
3️⃣ 运行js文件

(1)反引号

我们在终端且在当前项目文件目次下,输入node app.js,但是本应在终端输出sever is running on http://3000:,并没有出现,复制代码去GPT发现是只有反引号才能实现格式化字符串
(2)端口占用

更正反引号后发现还是没有正常输出,但是终端也没有报错,这个时候猜疑是端口占用。于是在下令行中输入netstat下令,并没有发现有3000端口的占用。
但是还是在代码中把端口3000改成了3002,此时再运行js文件,发现正常输出,于是猜疑是因为3000端口用来给mongodb服务器了,所以在netstat中不会出现3000端口占用的情况。
   结束服务端js文件的执行,只须要ctrl+c即可
  4️⃣ (res,req)

res是请求,req是回复
对于返回给服务端的消息我们可以知道一下事变


  • req.body:客户端提交数据,例如post和put请求
  • req.query:查询字符串参数的数据,例如?key=value
  • req.ip:返回客户端的IP所在
对于客户端我们可以得到服务端的信息:


  • res.send(data):服务端相应的数据
  • res.json(data):json格式的数据
  • res.status:响应状态码
  • res.end:结束响应
   在我打印客户端的ip所在的时候,服务器返回::1,这个代表本机的所在
  总结

express模块在其中起到了中间件的作用,可以想象一条流水线上有差异的工人,而express模块就可以演化成差异的工人。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表