美文网首页
用node.js写接口

用node.js写接口

作者: Ddragon_f8ea | 来源:发表于2018-11-30 14:18 被阅读0次

项目整体流程:


①建数据库、建表 

②初始化服务端项目结构 

porject

 npm init -y npm i express 

③先启动一个web服务器


app.js

const express = require('express')
 const router = require ('./router')
 //在Express 获取表单 POST 请求体数据 npm install --save body-parser
 const bodyParser = require('body-parser')
 const app = express()
 // 把路由应用到 app 中
 app.use(bodyParser.urlencoded({ extended:false }))
 app.use(bodyParser.json())
 app.use(router)
 app.listen(3000,()=>{
 console.log('App is running at port 3000.')
 console.log('Please visit http://127.0.0.1:3000/')
 })


router.js

const express = require('express')
 const router = express.Router()
 const userContoller = require('./controllers/user')
 router
     .get('/users',userContoller.query)
     .post('/users',userContoller.new)
     .patch('/users/id',userContoller.update)
     .delete('/users/id',userContoller.delete)


user.js

const moment = require('moment') //最强大js时间处理函数包 npm i moment
 const md5 = require('blueimp-md5') //md5加密算法 首先 在控制台 npm i blueimp-md5

 exports.query = (req, res, next) =>{ }
 exports.new = (req, res, next) =>{
 const body = req.body
 // 将新建用户信息插入到users表 mysql设置默认值让创建时间等于系统时间(百度)
 const sqlStr =
         `INSERT INTO 'users'(username, password, email, avater, gender , nickname,         create_time, modify_time)
         VALUES( '${body.username}',
                         'md5( md5( ${body.password} ) )',
                         'default-avatar.png',
                         '${moment().format('YYYY-MM-DD hh:mm:ss')}', //利用moment获取当前时间                         '${moment().format('YYYY-MM-DD hh:mm:ss')}', //利用moment获取当前时间          ) `
 // 连接数据库 去npmjs.com 搜mysql 连接代码

 }

 exports.update = (req, res, next) =>{

 }

 exports.delete = (req, res, next) =>{

 }


④设计接口(数据接口路由)

4.1  RESTful ( 接口设计规范 )   

  http://www.ruanyifeng.com/blog/2014/05/restful_api.html

4.1.1 获取所有用户      /users get 返回整个数组

4.1.2 添加用户 /users      post提交 请求体:{username:    , password: , email:} 返回整个数组

4.1.3 修改用户 /users/id  patch      返回整个数组

4.1.4 删除用户 /users/id delete    返回空数组

用户登录成功以后记录session 

A. npm  i  express-session    去百度搜它的配置使用  在app.js进行配置

相关文章

  • 用node.js写接口

    项目整体流程: ①建数据库、建表 ②初始化服务端项目结构 npm init -y npm i expr...

  • 一个完整的Node.js RESTful API

    前言 这篇文章算是对Building APIs with Node.js这本书的一个总结。用Node.js写接口对...

  • [Node.js]node.js通过Async实现方法同步

    为什么会想去学习Async库和node.js的同步编程?在用node.js写接口/UI自动化用例的时候,在测试接口...

  • 玩玩Node.js

    最近用Node.js写了几个接口,记录一下。 登录接口,简单的校验密码并把登录用户信息返回。 获取post过来的参...

  • Node.js写接口,访问失败

    今天在改“哆说”这个APP的时候,准备把标记的单词加入数据库中去,但是一直有个问题,ajax报的错是type:ab...

  • vue学习之安装

    1. 安装Node.js和npm。npm是用Node.js写的,所以需要先安装Node.js。从官网选择安装版本。...

  • node.js中module.exports

    在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对...

  • 使用node.js或者nginx反向代理解除浏览器跨域

    最近在自学node.js写博客项目但是写好接口后,前端使用ajax请求接口数据的时候浏览器就显示跨域了请求不了数据...

  • 用MarkDown写接口文档

    之前没写过接口文档,来到新公司后由于后台的兄弟们工作量较大,抽不出时间来编写接口文档,因此这个任务就给我了。百度了...

  • 用nodejs写接口(mock)

    本文实现用nodejs搭建一个简单的服务端,用json文件模拟数据库,适合前端在模拟数据测试的时候使用 必备 no...

网友评论

      本文标题:用node.js写接口

      本文链接:https://www.haomeiwen.com/subject/fvchcqtx.html