用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")
})
我们来试一下用浏览器访问后台服务器。 确实是获取到数据库的数据了,这样一个最简单的服务器就搭建完成了
