欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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服务跑起来
node从入门到放弃系列之(1)node后端服务项目搭建
数据库里的数据:
node从入门到放弃系列之(1)node后端服务项目搭建
在浏览器输入接口地址:http://localhost:8078/
node从入门到放弃系列之(1)node后端服务项目搭建
到这最最简单的node服务就弄好了,接下来创建一个前端项目来测试下这个代码,测试通过后写一个登陆页面来耍一下

下一篇node从入门到放弃系列之(2)创建vue工程 连接后端服务