node从入门到放弃系列之(1)node后端服务项目搭建
程序员文章站
2022-04-30 18:27:23
...
最近不知道怎么了就是特别想学node,想写个接口舒服舒服。那么接下来借着这股劲学习node的同时一起同步记录下这个过程,希望对大家能有帮助,同时当作一个记录。
后端项目代码-》源码
学习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服务就弄好了,接下来创建一个前端项目来测试下这个代码,测试通过后写一个登陆页面来耍一下