学习基础:曾学习过数据库操作和JAVAEE
后续学习了:node.js基础知识,express,ES6语法
了解了:node 第三方接口中间件和跨域操作
未来学习:框架和webpack
项目:跟着教程看了一遍 用typora做了笔记,然后再看着笔记实操一遍
Node.js 图书管理系统
ES6语法
express
mysql
id | name | author | category | desc | do |
---|---|---|---|---|---|
文件夹 :mybook
new:mybook\index.js
生成package.json:cmd命令 E:\node\mybook\npm init -y
安装所需要的包
cmd: npm install express art-template body-parser --save
index.js
//入口文件
const express=require('express');
const path=require('path');
const router=require('./router.js');
const template=require('art-template');
const bodyParser=require('body-parser');
const app=express();
//启动静态资源服务
app.use('/www',express.static('public'));
//利用中间件
//设置模板引擎
cmd: npm install express-art-template --save
//设置模板的路径
app.set('views',path.join(_dirname,'views'));
//设置模板引擎
app.set('view engine','art');
//使express兼容art-template模板引擎
app.engine('art',require('express-art-template'));
//处理请求参数
//挂载参数处理中间件(post)
app.use(bodyParser.urlencoded({extended:false}));
//处理json格式的参数
app.use(bodyParser.json());
//启动服务器功能
//配置路由
app.use(router);
//监听端口
app.listen(5500,()=>{
console.log('running...');
});
new:mybook\data.json
[
{
"id": "1",
"name": "三国演义",
"author": "罗贯中",
"category": "文学",
"desc": "一个杀伐纷争的年代"
},
{
"id": "2",
"name": "水浒传",
"author": "施耐庵",
"category": "文学",
"desc": "108条好汉的故事"
},
{
"id": "3",
"name": "西游记",
"author": "吴承恩",
"category": "文学",
"desc": "佛教与道教的斗争"
},
{
"id": "4",
"name": "红楼梦",
"author": "曹