当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/291745.html

相关文章:

  • 【Tomcat与网络8】从源码看Tomcat的层次结构
  • Java Agent Premain Agentmain
  • Python实现设计模式-策略模式
  • 详解SpringCloud微服务技术栈:深入ElasticSearch(4)——ES集群
  • AlmaLinux上安装Docker
  • 熟悉MATLAB 环境
  • 【数据库数据恢复】Oracle数据库ASM磁盘组数据恢复案例
  • STM32CubeMX教程31 USB_DEVICE - HID外设_模拟键盘或鼠标
  • 知道Wi-Fi名称和密码之后自动连接
  • 本地搭建Plex私人影音网站并结合内网穿透实现公网远程访问
  • 【算法】拦截导弹(线性DP)
  • 记 doris 加载压缩文件(lzo、snappy)pr
  • 【Leetcode】2670. 找出不同元素数目差数组
  • ༺༽༾ཊ—Unity之-01-工厂方法模式—ཏ༿༼༻
  • QT仪表盘小工具
  • 【2024】大三寒假再回首:缺乏自我意识是毒药,反思和回顾是解药
  • 计算机网络——网络层(3)
  • ROS2 学习笔记12:使用 colcon 构建软件包
  • 基于JAVA+SpringBoot+Vue的前后端分离的医院管理系统
  • npm淘宝镜像过期解决办法
  • Arduino 官网上下载和使用开发板
  • k8s学习-DaemonSet和Job
  • 【开源】SpringBoot框架开发海南旅游景点推荐系统
  • Windows10更新失败 错误 0x80070643、KB5034441的解决方法之二
  • SQL中LIMIT的简单用法
  • canvas自定义扩展方法:文字自动换行
  • 【2024全网最详细】Google 搜索命令终极指南
  • R-kknn包-类别插值可视化绘制
  • 探究HMAC算法:消息认证与数据完整性的完美结合
  • 10s 内得到一个干净、开箱即用的 Linux 系统