![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js
djjj123456789
屌丝实施顾问学习前端
展开
-
node.js搭建接口(一):使用express搭建服务器
Express是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架,目前还不太了解express到底是什么,希望以后能来补充。安装首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。$ mkdir myapp$ cd myapp通过 npm init 命令为你的应用创建一个 package.json 文件...原创 2018-08-22 16:08:08 · 3231 阅读 · 1 评论 -
node.js搭建接口(十一):Node-获取和存入当前登录用户的个人信息
上一节我们搭建了一个稍微复杂的数据库模型profiles,里面描述了用户的工作技能、工作经历、教育经历等,此节搭建接口来获取当前登录用户的这些个人信息。创建一个profile.js在api文件夹里面,因为很多内容与user都是相似的,这里就不重复说明了。需要注意的几点是:1.profile是关联着user的,需要根据user的id来查找profileProfile.findOne...原创 2018-08-30 15:28:21 · 4265 阅读 · 1 评论 -
node.js搭建接口(十):Node-为数据库搭建高级数据模型
项目之前的部分为数据库搭建了一个简单的用户模型,这次搭建一个稍微复杂的数据模型。具体的信息如下:{ "_id": "5aff8f37d97381062fb10892", "user": "5afd38eeb886f50f4320e6c1", "handle": "test", "company": "米修在线教育"原创 2018-08-23 23:26:01 · 1076 阅读 · 1 评论 -
node.js搭建接口(九):Node-使用中间件实现跨域
使用中间件进行跨域必须写在使用路由之前//使用中间件实现跨域请求app.use((req,res,next) => { res.header("Access-Control-Allow-Origin","*"); //允许的来源 res.header("Access-Control-Allow-Headers","Content-Type"); //请求...原创 2018-08-23 22:52:47 · 2386 阅读 · 1 评论 -
node.js搭建接口(八):Node-使用validator验证用户信息
validator是用来验证用户信息的,包括用户名称是否合规,是否太短,两次密码输入不一致等等问题的。validator提供很多的方法,比如isEmail(str [, options]), 判断输入是否是email;isEmpty(str [, options]),判断当前传过来的是不是一个空值等等 首先我们先安装validatornpm install validator我们...原创 2018-08-23 17:59:42 · 4023 阅读 · 0 评论 -
node.js搭建接口(七):Node-使用passport-jwt验证token
本节使用passport-jwt和passport中间件来验证token,passport-jwt是一个针对jsonwebtoken的插件,passport是express框架的一个针对密码的中间件那么首先还是需要安装passport-jwt和possportnpm install passport-jwtnpm install passport然后在入口文件server.js中引...原创 2018-08-23 15:55:35 · 8485 阅读 · 12 评论 -
node.js搭建接口(六):Node-使用jwt实现token
上一篇实现的登录接口如果正确返回的是一个res.json({msg:"success"},但是实际上应用中返回的都是token。token在计算机身份认证中是令牌(临时)的意思,代表执行某些操作的权利的对象。包括:访问令牌(Access token)表示访问控制操作主体的系统对象;密保令牌(Security token),或者硬件令牌,例如U盾,或者叫做认证令牌或者加密令牌,一种计算机...原创 2018-08-23 12:18:44 · 2194 阅读 · 0 评论 -
node.js搭建接口(五):Node-搭建登录接口
// $route POST api/users/login// @desc 返回token jwt passport// @access public// 登录router.post("/login",(req,res)=>{ const email = req.body.email; const password = req.body.password; ...原创 2018-08-23 11:55:30 · 1906 阅读 · 0 评论 -
Node——express模块中的req,res参数
express模块中的req,res参数的常用属性方法const express = require('express'); const router = express.Router()router.get('/',(req,res)=>{ // Request // req.baseUrl 基础路由地址 // req.body post发送的数据解析出来...转载 2018-08-23 10:14:26 · 10663 阅读 · 0 评论 -
node.js搭建接口(四):Node-搭建注册接口并存储数据
写在前面body-parser是Express 一个常用中间件作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false }));bodyParser.urlencoded 用来解析 request...原创 2018-08-23 08:24:44 · 920 阅读 · 0 评论 -
node.js搭建接口(三):Node-搭建路由和数据模型
本次实例搭建一个用户注册的接口。首先在根目录下新建一个routers/api文件夹,在文件夹里面新建一个users.js文件。此文件主要用于登录和注册等内容。首先在文件下引入express然后实例化routerconst express = require("express"); //引入expressconst router = express.Router(); //实例...原创 2018-08-22 21:41:25 · 1333 阅读 · 0 评论 -
node.js搭建接口(二):Node-连接MongoDB数据库
首先,在服务器文件夹目录下安装mongoosenpm install mongoose然后在入口文件中引入mongoose。const mongoose = require("mongoose");接下来直接使用mongoose对象来链接mongoose数据库我们用一个单独的文件来描述mongodb数据地址,根目录下新建一个config文件夹,里面新建一个k...原创 2018-08-22 16:34:53 · 873 阅读 · 1 评论 -
node.js搭建接口(十二):Node-删除信息接口
需要删除信息,首先遍历用户item,查找到与登录用户id的下标const removeIndex = profile.experience.map(item => item.id) //removeIndex是要删除的经历的id的下标 .indexOf(req.params.epx_id);随后将数据从数据库删除再保存进数据库p...原创 2018-08-30 15:36:01 · 1286 阅读 · 0 评论