当前位置:首页 > 技术分析 > 正文内容

nodejs 后端开发(nodejs后端开发框架实现问卷)

ruisui883个月前 (02-03)技术分析14

Nodejs作为快速开发的后端服务有一定的优势,小巧、简单、高并发,对项目非常友好。下面介绍一下我在项目后端开发中用到的一些框架、工具、第三方库。首先需要node环境,安装nodejs是第一步!

1. 编辑器 IDE

我使用 WebStorm,推荐使用。它可以快速生成 Express 项目的结构,帮助你快速开发。还可以直接通过 SSH 连接服务器进行热更新。缺点是 WebStorm 比 VSCode、Subline 等编辑器要繁琐一些,但对新手比较友好。

2.express框架

原生nodejs在路由方面写起来比较复杂,建议使用express框架

3.数据库,mongodb

可以使用mysql或者mongodb,mongodb是json格式的分布式数据库,非常方便,不过网页版的可视化数据库连接方面mongodb没有mysql方便。

4.登录token验证,jwtwebtoken和express-jwt

使用jwtwebtoken生成token,使用express-jwt验证token,是非常方便的token验证组合。

5.数据库,三方库mongoose

如果选择mongodb作为数据库,那么可以使用mongoose作为数据库操作的工具。

6.热更新node-dev

保存之后项目会自动重启,不需要再输入npm start,非常方便高效

7.文件上传下载,multer

Multer 可以轻松上传和下载接收的文件、存储和重命名等。

8.跨域 cors 或 nginx 服务器

使用cors,中间件解决跨域问题非常方便,使用nginx反向代理也可以解决跨域问题,同时nginx作为静态资源服务器也是很必要和方便的。

9. 数据加密 crypto

Cypto 可以轻松执行 md5 和 hash 加密。

10.管理工具PM2

Node 程序很容易因为错误处理问题而崩溃,总有你无法考虑到的问题。因此使用 pm2 可以有效监控你的服务端 node 程序是否运行正常,如果崩溃会自动重启项目,是个非常好用的工具。

11.宝塔

可视化的管理界面对于后端维护和开发非常有用,并且宝塔可以轻松配置SSL证书,管理和安装PM2和mongodb,安装ngxin,mysql等也非常方便。

其他第三方库需要根据项目情况添加。作者水平有限,分享这些也算是一种记录,能帮到大家就更好了。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1116.html

标签: nodejs更新
分享给朋友:

“nodejs 后端开发(nodejs后端开发框架实现问卷)” 的相关文章

7种超轻量级的Linux发行版,能够帮助你找到适合自己的操作系统

Linux是一种非常受欢迎的开源操作系统,而且有许多版本可以选择。有时候,你需要一种超轻量级的Linux发行版,它可以在资源有限的设备上运行,并且能够快速启动。本文将介绍7种超轻量级的Linux发行版,希望能够帮助你找到适合自己的操作系统。1. Tiny Core LinuxTiny Core Li...

基于gitlab的PR操作教程

基于gitlab的PR操作教程注:该教程主要基于git命令行操作,其他图形化工具也可完成以下所有操作步骤,顺手即可。推荐工具:Source Tree ,TortoiseGit参考:gitflow一 . 基于分支的PR操作1. 本地切换到master分支1. 拉取最新代码2. 基于master创建ho...

有效地简化导航-Part 1:信息架构

「四步走」——理想的导航系统要做一个可用的导航系统,网页设计师必须按顺序回答以下4个问题:1. 如何组织内容?2. 如何解释导航的选项?3. 哪种导航菜单最适合容纳这些选项?4. 如何设计导航菜单?前两个问题关注构建和便签内容,通常称为信息架构。信息架构师通常用网站地图(site map diagr...

Vue页面传参详解

一、两种方式方法1:name跳转页面this.$router.push({name:'anotherPage',params:{id:1}})另一页面接收参数方式:this.$route.params.id示例:控制台展示:方法2:path跳转页面this.$router.push(...

Vue实现动态路由

通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。动态路由设置一般有两种:(1)、简单的角色路由设置: 比如只涉及到管理员和普通用户的权限。通常直接在前端进行简单的角色权限设置(2)、复杂的路由权限设置: 比如OA系统、多种角色的权限...

精品微信小程序在线考试系统+后台管理系统|前后...

《微信小程序在线考试系统+后台管理系统|前后分离VUE》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript...