前段时间写了一篇简单的项目Node环境搭建,对路由和文件的处理,今天给大家带来的是,原生Node端渲染+处理文件+操作mysql,一个简单的小全栈demo。
原生 node + mysql + 模板引擎art-template ,服务端处理文件渲染,数据库增删demo
github demo地址链接:https://github.com/babybrotherzb/node-mysql
一、本地需要准备的东西
- 1.本地Node环境
- 2.数据库,我用的是phpStudy自带的mysql哪个都行
- 3.创建一个test的数据库,目录下建一个first的表,四个字段(Id, name, message ,date)
- 4.开启数据库
- 5.初始化项目npm init,配置好依赖包package.json,npm install 安装依赖包
{
"name": "node_test",
"version": "0.0.0",
"description": "node",
"author": "@baby张 <babybrotherzb@gmail.com>",
"address": "https://github.com/babybrotherzb",
"csdn":"https://blog.csdn.net/weixin_43648947",
"main": "index.js",
"scripts": {
"dev": "node index.js",
"nodemon": "nodemon index.js"
},
"keywords": [],
"devDependencies": {
"art-template": "^4.13.2",
"nodemon": "^1.18.10"
},
"dependencies": {
"mysql": "^2.17.1"
}
}
- 6.创建项目node服务器index.js
const http = require("http"); //加载http核心模块
const allurl = require("url"); //获取请求url
http.createServer(function (req, res) {
//创建web服务器,接受客户端请求
let parseObj = allurl.parse(req.url, true);// url.parse 参数转成对象 true
let url = parseObj.pathname;//单独获取?前面的url参数路径
if (url === "/") {
res.end(
{
code:200,
message:'成功',
data:{
total:10,
list:[]}
});
} else if (url === "/list") {
res.end(url);
}else{
res.end(url);
}
console.log('接受客户端请求')
res.end()
}).listen(3000,function(){
//绑定端口,监听启动服务
console.log(`web服务器 3000已经启动`)
})
- 7.运行项目 npm run dev 或者 npm run nodemon
二、art-template模板引擎的使用
目录:index.js
let http = require("http");
let allurl = require("url");
let fs = require("fs"); // 引入文件核心模块
let path = require("path"); //引入路径核心模块
let template =