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


前言

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

一、准备工作

1、Node.js

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

2、Express

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

cnpm install express

3、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")
})

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

经验分享 程序员 微信小程序 职场和发展