赞
踩
最近不知道怎么了就是特别想学node,想写个接口舒服舒服。那么接下来借着这股劲学习node的同时一起同步记录下这个过程,希望对大家能有帮助,同时当作一个记录。
后端项目代码-》源码
如果 登不上就换gitee=>后端项目代码-》源码
学习node首先我想到的就是创建一个node的工程项目,在网上也找不到一家统一的项目目录结构,也没有专门的命令来生成项目,那我就按着前端项目做了一个格式生成了一个:
node学习项目
├─index.js // 项目入口
├─mysql.js // 数据库配置文件
├─package.json
├─src // 服务开发目录
| └index.js
服务用到的数据库我选择了mysql,没有用mongoDB,mysql数据库自己安装下,百度上也很多的教程,当然你要是不用到数据库也可以不使用。接下来我将安装使用数据库的情况来介绍。
package.json文件的内容
{ "name": "learning", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "nodemon", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "devDependencies": { "nodemon": "^2.0.4" }, "dependencies": { "express": "^4.17.1" } }
这里头也很简单,一个服务入口"main": “index.js”,启动命令"start": “nodemon”,其他的就是各种依赖了。nodemon是node热更新插件,我找了一篇使用介绍->nodemon热更新插件
mysql.js文件的内容
var mq = require('mysql');
var mysql = mq.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'world'
});
mysql.connect( err => {
if (err) throw err
console.log('数据库连接成功!')
})
module.exports = mysql;
node链接mysql教程:连接教程
index.js入口文件内容
const express = require('express') const app = express() const mysql = require('./mysql') mysql.query("SELECT * FROM `world`.`city` WHERE `ID` = '10' LIMIT 0,1000", function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); }); app.get('/', (req, res) => { mysql.query("SELECT * FROM `world`.`city` LIMIT 0,10", function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); res.send(results) }); }) app.listen(8078, () => { console.log('服务启动') })
通过query()方法查询数据库里的数据,打印输出,再写一个简单的get接口测试下是否服务成功。这样基础的node服务就建好了。npm run start服务跑起来
数据库里的数据:
在浏览器输入接口地址:http://localhost:8078/
到这最最简单的node服务就弄好了,接下来创建一个前端项目来测试下这个代码,测试通过后写一个登陆页面来耍一下
提示: 这样的node项目做不下去,弊端太多,包太少,建议使用koa2框架搭建node项目,教程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。