node.js与express.js创建项目以及连接数据库

搭建项目

一、技术准备

node版本:16.16.0

二、安装node成功后,安装express,命令如下:

npm install -g express

或者:

npm install --location=global express

再安装express的命令工具:

npm install --location=global express-generator

三、创建项目:myservice是自己起的项目名称

express myservice

进入项目文件:

cd myservice

安装依赖包:

npm install

安装依赖包有时候会超时,多次执行npm install就会安装完成

启动项目:

npm start

浏览器访问http://localhost:3000就会看到页面

连接数据库

安装数据库包:

npm install mysql2

新建数据库配置文件config/dbconfig.js:

const mysql = require('mysql2/promise');
// 创建数据库连接池

const pool = mysql.createPool({

host: '', // 主机名

port: 3306,

user: '', // 用户名

password: '', // 密码

database: '' // 数据库名称

});

module.exports = pool

新建api目录存放接口文件,新建api/test.js接口文件:

const express = require("express");

const app = express();

const pool = require("../config/dbconfig");

app.get("/", async (req, res) => {

try {

const connection = await pool.getConnection(); // 从连接池获取连接对象

// 查询数据库操作

const [rows] = await connection.query("SELECT *FROM users");

// 返回结果

res.json(rows);

// 关闭连接

connection.release();

} catch (error) {

console.log(error);

res.status(500).send("Internal Server Error");

}

});

module.exports = app;

最后在入口文件app.js里引入(参考项目自带的两个路由引入方法):

var testRouter = require('./api/test');

app.use('/test', testRouter);

每次修改保存后,需要重启项目才能生效!

重启后访问地址:http://localhost:3000/test,就可以看到数据库users表里的数据:

相关推荐

  1. node项目express的使用

    2024-02-01 12:20:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 12:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 12:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 12:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 12:20:04       20 阅读

热门阅读

  1. netlink学习

    2024-02-01 12:20:04       30 阅读
  2. SQL Server 函数参考手册(SQL Server 字符串函数)

    2024-02-01 12:20:04       30 阅读
  3. QuertWrapper and 和or 用法

    2024-02-01 12:20:04       35 阅读
  4. 私有云+云原生能力模型

    2024-02-01 12:20:04       33 阅读
  5. docker-compose部署开源培训系统playedu

    2024-02-01 12:20:04       31 阅读
  6. ArrayList和LinkedList 区别

    2024-02-01 12:20:04       31 阅读
  7. 【Android】屏幕锁

    2024-02-01 12:20:04       38 阅读
  8. C/C++编程-工程实践-MDK工具学习

    2024-02-01 12:20:04       35 阅读
  9. 学习前端之HTML5中的`<!DOCTYPE>`声明有什么意义

    2024-02-01 12:20:04       33 阅读
  10. pinia---状态管理工具

    2024-02-01 12:20:04       30 阅读
  11. 【AutoML】AutoKeras 训练数据收集并入库

    2024-02-01 12:20:04       36 阅读
  12. 51单片机温湿度数据管理系统

    2024-02-01 12:20:04       33 阅读