node独白(简介)

Posted 一腔诗意醉了酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node独白(简介)相关的知识,希望对你有一定的参考价值。


  • 在回顾node之前,先推荐一个小插件 nodemon, 使用nodemon插件启动服务,当代码变化之后会自动重启node服务器。

1、Node是什么?

网上最多的就是什么异步编程啊,事件驱动啊,非堵塞IO等等,但是对于一名前端开发人员来说,node不过是拿来模拟后端服务器的一种手段罢了。

  • 比如说这么一个简单的服务器:
const http = require('http');

// 创建http.Server 的实例
// 第一个参数是请求体参数,第二个参数是响应体参数
http.createServer((req,res)=>{
    res.writeHead(200,{'Content-Type':'text/html'});
    res.write(`<h1>node.js</h1>`);
    res.end();
}).listen(8080,'127.0.0.1');
//listen设置的是浏览器访问的ip跟端口
console.log("HTTP server is running \\r\\n => at 127.0.0.1:8080");

把代码复制到本地,然后用node启动一下,一个简易版的服务器就完成了,至此我们就可以通过浏览器127.0.0.1:8080访问我们的服务器了。

在这里插入图片描述

2、怎么使用Node?

如1中简易版的服务器,就是使用原生node的http模块写的,但是为了方便模拟不同接口,在使用过程中,一般会使用第三方框架,如expresskoa等。


现在我们以express的使用为例:


  • 使用方法
  1. 初始化

yarn init或者npm inti

  1. 安装express
yarn add express --save-dev

# 或者使用npm

npm install express --save-dev
  1. 使用express
const express = require('express');

const app = express()

app.get('/',(req,res)=>{
    res.send('<h1>Node - express</h1>')
}).listen(3000)

console.log("server is running at 127.0.0.1:3000")
    
  • 在浏览器中访问127.0.01:3000的结果
    在这里插入图片描述

  1. 使用路由器

如果项目比较大的时候,我们可以使用router 集中管理路由。

  • 使用路由器的方法

4.1. 创建express应用,

const express = require('express')
const app = express()


4.2 使用router中间件

// 在上述代码的头部引入,新创建的router文件
const router = require('./router')
app.use(router)

4.3 在新建的router 文件中写路由

const express = require('express')
const router = express.Router()
router.get('/',(req,res)=>{
	res.send("访问/")
})


module.exports = router

3、使用第三方中间件

  • 使用方法
    3.1 搜索第三方
    3.2 查询不同中间件的不同使用
    3.3 app.use(...)

4、使用数据库

不同数据库可以搜索不同的,比如说使用MongoDB的话,可以使用mongoose,方便操作数据库.


---想要为所欲为,前后都得会---

以上是关于node独白(简介)的主要内容,如果未能解决你的问题,请参考以下文章

如何将 swiftmailer 处理程序与独白一起使用

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

Symfony 2 中默认独白的自定义独白处理程序

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

独白发送旧日志

vscode代码片段建议bug