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

用Node.js和Express搭建一个简单的服务器(一)

程序员文章站 2022-11-05 09:14:51
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、准备工作1、Node.js2、Express3、Nodemon4、mysql数据库二、Express基础三、连接数据库前言Node.js是服务器版本的JavaScript,他在Javascript的基础上增加了许多服务器端需要的功能,如果你是前端工程师,不是很了解Java、Go、Python等后台语言,那么Node.js是你最好的选择一、准备工作1、Node.js要使用Node.js首先当然需要安装Node...


前言

Node.js是服务器版本的JavaScript,他在Javascript的基础上增加了许多服务器端需要的功能,如果你是前端工程师,不是很了解Java、Go、Python等后台语言,那么Node.js是你最好的选择

一、准备工作

1、Node.js

要使用Node.js首先当然需要安装Node.js,如果你没有安装,请移步官网。

http://nodejs.cn/

2、Express

然后是Express框架,由于Node.js只提供了一些最底层的功能,开发起来不太高效。Express是一个可以在Node.js中使用的MVC框架,可以使用该框架中的各种特性更为方便快捷的开发出一个web服务器。
安装Express:

cnpm install express

3、Nodemon

然后还需要nodemon,nodemon以随时监听文件的变更,自动重启服务,我们开发时只需关注代码即可,不再需要手动重启服务。

安装nodemon:

cnpm install -g  nodemon

4、mysql数据库

然后我们的服务器需要和数据库连接,我使用的mysql,所以我需要安装mysql与Node.js的连接工具。

cnpm install mysql

二、Express基础

const express = require('express');

const app = express();

const port = 3000;

//监听路径
app.get('/a', (req, res) => {
    //给出响应
    res.send('hello');
});

app.get('/b', (req, res) => {
    //给出响应
    res.send('world');
});

app.listen(port, () => {
    console.log(`service start with port ${port}`)
});

这是一个最简单的express服务器,监听路径,给出静态的响应。

三、连接数据库

然后我们加上数据库操作

const express = require('express')
const mysql = require('mysql')
const app = express();

app.get('/findAll', (req, res) => {
    //创建数据库连接对象
    let conn = mysql.createConnection({
    //数据库地址
        host: '120.26.173.41',
    //用户名
        user: 'root',
    //密码
        password: 'root',
    //数据库名
        database: 'test1'
    });
    //连接数据库
    conn.connect();
    //数据库操作
    conn.query('select * from s_student', (error, result) => {
        if (error) throw error;
        res.send(JSON.stringify(result));
        conn.end();
    })
    // conn.end();
})

app.get('/deleteById', (req, res) => {

    let id = req.query.id;
    let conn = mysql.createConnection({
        host: '120.26.173.41',
        user: 'root',
        password: 'root',
        database: 'test1'
    });
    conn.connect();
    conn.query('delete from s_student where id = ' + id, (error, result) => {
        if (error) throw error;
        res.send(JSON.stringify(result));
        conn.end();
    })
    // conn.end();
})
app.listen(3000, () => {
    console.log("service started with port 3000")
})

我们来试一下用浏览器访问后台服务器。
用Node.js和Express搭建一个简单的服务器(一)
确实是获取到数据库的数据了,这样一个最简单的服务器就搭建完成了

本文地址:https://blog.csdn.net/weixin_42592879/article/details/109351093

相关标签: mysql nodejs