1. 安装 node.js 环境

node.js 官网: http://nodejs.cn/download/

从node.js官网下载安装包,打开一直执行下一步下一步,不要太简单~。

2. 安装编辑器IDE

首推 vscode, 免费、轻便且强大。

VSCode 官网:https://code.visualstudio.com/

3. 使用 node.js 写api接口

安装依赖包:npm install express --save

安装post请求依赖包:npm install body-parse

在文件中导入依赖包:

const express = require('express')

const bodyParser = require('body-parser')

Example code:

main.js

/** @Descripttion: * @version: * @Author: CK * @Date: 2019-11-06 20:34:19* @LastEditors: CK * @LastEditTime: 2019-11-06 20:42:41*/
const express = require('express')
const app = express()
const bodyParser = require('body-parser')
const db = require('./plug/db');
app.use(bodyParser.urlencoded({ extended: false }));  //设置URLapp.get('/test')app.post('/insExchange',(req,res)=>{var req_data = req.body;var mt_exchange_id = req.body.exchange_idvar exchange_name = req.body.exchange_namevar exchange_alias = req.body.exchange_aliasvar pair_one = req.body.pair_onevar pair_one_name = req.body.pair_one_namevar pair_two = req.body.pair_twovar price_pair = req.body.price_pairvar price_usd =req.body.price_usdvar price_cny = req.body.price_cnyvar price_change = req.body.price_changevar volume_24h = req.body.volume_24hvar volume_24h_usd = req.body.volume_24h_usdvar market_cap_cny = req.body.market_cap_cnyvar market_cap_usd = req.body.market_cap_usd// let sql = "SELECT `id` FROM exchange WHERE m_id='"+req_data.exchange_id+"'";let sql = "SELECT `id`, `logo` FROM exchange WHERE m_id=?;"db.query(sql, [mt_exchange_id], function(err, rows){console.log(rows)if (rows.length > 0){// 如果exchange存在,查询判断交易对是否存在,存在update, 不存在insertvar exchange_id = rows[0].idvar cover_pic = rows[0].logo// let sql = "SELECT `id` FROM exchanges_pair WHERE pair_one='"+req_data.pair_one+"'and pair_two='"+req_data.pair_two+"' and exchange_id="+rows[0].idlet sql = "SELECT `id` FROM exchanges_pair WHERE pair_one=? and pair_two=? and exchange_id=?;"let sql_param = [req_data.pair_one, req_data.pair_two, rows[0].id]console.log('sql_param:', sql_param)db.query(sql, sql_param, function (err, rows) {console.log('--2:', rows)if (rows.length > 0){// let update_sql = "UPDATE exchanges_pair SET price_pair='"+price_pair+"', price_usd='"+price_usd+"', price_cny='"+price_cny+"', price_change='"+price_change+"',volume_24h='"+volume_24h+"', volume_24h_usd='"+volume_24h_usd+"', market_cap_usd='"+market_cap_usd+"', market_cap_cny='"+market_cap_cny+"' WHERE pair_one='"+pair_one+"', and pair_two='"+pair_two+"' and exchange_id='"+exchange_id+"'"let update_sql = "UPDATE exchanges_pair SET price_pair=?, price_usd=?, price_cny=?, price_change=?,volume_24h=?, volume_24h_usd=?, market_cap_usd=?, market_cap_cny=? WHERE pair_one=? and pair_two=? and exchange_id=?;"let sql_param = [price_pair, price_usd, price_cny, price_change, volume_24h, volume_24h_usd, market_cap_usd, market_cap_cny, pair_one, pair_two, exchange_id]db.query(update_sql, sql_param, function(err, rows){console.log('update_sql:', update_sql, sql_param)if (err){console.log('err update sql:', err)res.send({'code': 500, 'err': err})return;}res.send({'code': 200})return;})}else{// insert sqllet insert_sql = "INSERT INTO exchanges_pair(exchange_id, pair_one, pair_one_name, pair_two, exchange_name, exchange_alias, price_pair, price_usd, price_cny, price_change, volume_24h, volume_24h_usd, market_cap_usd, market_cap_cny, cover_pic) VALUE(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);"let sql_param = [exchange_id, pair_one, pair_one_name, pair_two, exchange_name, exchange_alias, price_pair, price_usd, price_cny, price_change, volume_24h, volume_24h_usd, market_cap_usd, market_cap_cny, cover_pic]db.query(insert_sql, sql_param, function(err, rows){if (err){console.log('err update sql:', err)res.send({'code': 500, 'err': err})return;}res.send({'code': 200})return;})}})}else{res.send({'code': 200})}})// console.log(req_data)// res.send(req_data);
})app.listen(3000, () => console.log('Example app listening on port 3000!'))

4. 启动程序

测试: node main.js

部署:pm2 start main.js    (pm2 安装命令: npm install -g pm2)

--- END ---

node.js 从入门到?相关推荐

  1. 54 Node.js快速入门

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.Node开发概述 1.1 为什么要学习服务器端开发基础 能够与后端程序员更加紧密的配合 ...

  2. Node.js核心入门(二)

    目录: Node.js核心入门(一) 全局对象 常用工具 事件机制 Node.js核心入门(二) 文件系统访问 HTTP服务器与客户端 文件系统 fs fs 模块是文件操作的封装,它提供了文件的读取. ...

  3. Node.js:入门资料

    <快速搭建 Node.js 开发环境以及加速 npm> http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html <N ...

  4. Node.js开发入门—使用jade模板引擎

    在"Node.js开发入门--Express安装与使用"里,我们曾经使用express generator创建了一个HelloExpress网站,express工具为我们生成了基本 ...

  5. Node.js开发入门—Express安装与使用

    之前我们在安装完Node.js后直接写了个HelloWorld网站,这次呢,我们使用Node.js的Web框架Express来重写一下HelloWorld,看看有什么不同.同时我们还会重写之前的文件服 ...

  6. Node.js开发入门—语音合成示例

    出于项目需要,搞了一个语音合成(TTS)的小示例,使用的是OKVoice. 我想在PC上测试,OKVoice的快速接入API可以实现我的目的,文档在这里:http://dev.okvoice.com/ ...

  7. Node.js 新手入门

    Node.js 新手入门 Node.js是运行在服务端的JavaScript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascript的速度非常快,性 ...

  8. Node.js基础入门

    Node基础 Node快速体验 1. Node介绍 1.1. Node.js是什么 Node 是一个基于Chrome V8 引擎的JavaScript 运行环境. Node 不是一种独立的语言. No ...

  9. Node.js快速入门

    一.简介 1.什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎, ...

  10. Node.js的入门及模块化

    初识Node.js Node.js是一个基于Chrome V8引擎的JavaScript运行环境. 1.浏览器是JavaScript的前端运行环境 2.Node.js是JavaScript的后端运行环 ...

最新文章

  1. python 写文件 换行_Python学习16:读写文件
  2. 《数学之美》第8章 简单之美--布尔代数和搜索引擎
  3. docker学习实践之路[第五站]mysql镜像应用
  4. IT旅途——程序员面试经验分享
  5. mysql悲观锁 更新_MySQL学习笔记(四)悲观锁 for update
  6. history linux 日志服务器_编译bash实现history的syslog日志记录
  7. php 获得汉字拼音首字母的函数,php 获得汉字拼音首字母的函数
  8. C++中cin的常用用法
  9. python中构造方法和析构方法的区别_基于Python构造方法与析构方法的研究
  10. 浅谈最短路径的几个方法(Dijkstra,Bellman-Ford,SPFA,Floyd算法)
  11. html把中文转成英文,html转换中英文
  12. 旧视频调整为4k视频提高分辨率Topaz Video Enhance AI
  13. java用dockerfile生成镜像_【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub...
  14. DDOS攻击土味解读
  15. 安装ansys时出现问题 MS.NET Framework would you like to retry?的解决办法:
  16. 十年互联网 十个风云人物
  17. 数码数字字体_2020年最佳创意数字艺术软件
  18. 大学python考试题及答案_中国大学慕课mooc用Python玩转数据期末考试大全答案
  19. MATLAB 用高斯消元法求解线性方程组
  20. Sql2005安装错误:1406

热门文章

  1. 第二篇 网狐荣耀开发环境搭建
  2. 物联网 | HASS+MQTT+树莓派室内监测小型物联网系统
  3. WCP知识库 开源版 Win安装配置
  4. 医院服务器虚拟化平台,医院虚拟化平台项目建设
  5. Django 重写authenticate实现输入账号、邮箱、手机号登录验证
  6. javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)
  7. C 程序设计语言——第四章练习题
  8. buuoj Pwn writeup 106-110
  9. python话费充值_Python 登录移动查询话费
  10. 通过python获取自己的手机话费_Python批量获取并保存手机号归属地和运营商的示例...