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`表里的数据:

相关推荐
liangshanbo12151 天前
Express SSE 流式输出实战:从入门 Demo 到 AI 生产级架构
人工智能·架构·express
GISHUB1 天前
Express + TypeScript + ESM 后端框架示例(@yao-pkg/pkg 打包)
typescript·express
万亿少女的梦1684 天前
基于微信小程序、Express与MongoDB的校园失物招领系统设计
mongodb·微信小程序·node.js·express·系统设计
米码收割机7 天前
SA508-3钢回火焊道焊接温度场数值模拟(模拟图+论文)
spring boot·express·宠物
Pu_Nine_98 天前
Vue3+TS+Express 转 Nuxt4 全栈开发笔记(Drizzle ORM + MySQL)
前端·vue·express·nuxt.js·全栈框架
张人玉12 天前
基于 Vue 3 + ECharts + Express + SQLite 构—— LDA 模型的新闻舆论主题识别与情感分析系统
vue.js·echarts·express
张人玉14 天前
基于 Vue 3 + ECharts + Express + SQLite 的可视化大屏与业务管理系统——YOLOv8 高精度车辆行人检测与计数系统
数据库·vue.js·yolo·sqlite·echarts·express
张人玉15 天前
基于 Vue 3 + ECharts + Express + SQLite 构建的鞋类零售数据分析与毛利预测平台——基于深度学习的鞋类销售数据分析系统
vue.js·sqlite·echarts·express
张人玉19 天前
基于 Vue 3 + ECharts + Express + SQLite 的世界数据可视化大屏系统——世界态势数据可视化大屏
vue.js·echarts·express
张人玉21 天前
基于 Vue3 + ECharts + Express + SQLite 的智慧交通数据可视化系统——郑州交通数据可视化大屏
sqlite·echarts·express