nodejs 写接口的步骤

最近研究了一下nodejs写接口,发现接口并不难写,这里总结一下.

所需配置

我用的的是express框架,配合moment(时间格式化)中间件+cors中间件(跨域用)+body-parser(解析表单)+mysql中间件

 

直接上代码

 

const express = require ( ' express ' );
const app = express ();
const moment = require ( ' moment ' )
//导入cors模块,该模块为跨域所用
const cors = require ( ' cors ' );
app . use ( cors ());
 
//解析表单的插件
const bodyParser = require ( ' body-parser ' );
app . use ( bodyParser . urlencoded ({ extended : false }))
 
//创建数据库连接对象
const mysql = require ( ' mysql ' );
const conn = mysql . createConnection ({
host : ' 127.0.0.1 ' ,//数据库地址
user : ' root ' ,//账号
password : ' root ' ,//密码
database : ' mydb_12_9 ' ,//库名
multipleStatements : true //允许执行多条语句
})

下面是get表中所有数据

 

app . get ( ' /api/getlist ' , ( req , res ) => {
const sqlStr = ' select * from zdcx '
conn . query ( sqlStr , ( err , results ) => {
if ( err ) return res . json ({ err_code : 1 , message : ' 资料不存在 ' , affextedRows : 0 })
res . json ({ err_code : 200 , message : results , affextedRows : results . affextedRows })
})
})

按条件查询

 

app . get ( ' /api/getlistdetl ' , ( req , res ) => {
const number = req . query . number
const sqlStr = ' select * from zdcx where number=? '
conn . query ( sqlStr , number , ( err , results ) => {
if ( err ) return res . json ({ err_code : 1 , message : ' 资料不存在 ' , affextedRows : 0 })
res . json ({ err_code : 200 , message : results , affextedRows : results . affextedRows })
})
})

添加数据

 

 
//添加
 
app . post ( ' /api/addcard ' , ( req , res ) => {
const user = req . body
user . ctime = moment (). format ( ' YYYY-MM-DD HH:mm:ss ' )//格式化日期
const sqlStr = ' insert into bank set ? '
conn . query ( sqlStr , user , ( err , results ) => {
if ( err ) return res . json ({ err_code : 1 , message : err , affectedRows : 0 })
res . json ({ err_code : 0 , message : ' 恭喜成功 ' , affectedRows : results . affectedRows })
})
 
})

端口监听

 

app . listen ( 3000 , () => {
console . log ( ' 正在监听端口3000,http://192.168.1.114:3000 ' ); //192.168.1.114换成你的ip,本机ip查询用cmd=>ipconfig
})

运行就直接node 你的文件名  就行了

记得安装依赖!!!!!!

记得安装依赖!!!!!!

记得安装依赖!!!!!!建议配合phpstudy使用 

链接: https://pan.baidu.com/s/1ykLIWKWSmf3M9ZCk2sMzUg 密码: wjzi

  • 14
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值