// 3.2制作流程
// 1.建立项目文件夹并生成项目描述文件
// 1.1第一步生成json文件 npm init -y
// 2.创建网站服务器实现客户端和服务器端通信
// 3.连接数据库并根据需求设计学员信息表
// 4.创建路由并实现页面模板呈递
// 4.1下载模板引擎 install art-template
// 5.实现静态资源访问
// 6.实现学生信息添加功能
// 7.实现学生信息展示功能
//引用系统模块
const http = require('http');
//创建web服务器
const app = http.createServer();
//解析地址模块
const url = require('url');
// //解析报文读取的文件类型进行标识
// const mime = require('mime');
// 导入系统读取文件模块
const fs = require('fs');
// 导入系统的路径拼接模块
const path = require('path');
//处理参数格式转换
const querystring = require('querystring')
//导入处理时间模块
var datetime = require('silly-datetime');
//静态资源访问模块 serve-static
var serveStatic = require('serve-static')
// 设置静态资源目录
const serve = serveStatic(path.join(__dirname, 'public'))
//导入模板引擎
const template = require('art-template')
//使用处理时间模板声明全局变量
template.defaults.imports.datetime = datetime;
// 设置模板的根目录
template.defaults.root = path.join(__dirname, 'views')
//设置模板的默认后缀
template.defaults.extname = '.html'
//--------------------------------------------------------
//引入数据库相关操作
require('./model/sql.js');
//---------------------------------------------------------
//路由模块进行路由
require('./model/router.js');
const router = require('./model/router.js')
//---------------------------------------------------------
//当客户端发送请求的时候
app.on('request', (req, res) => {
router(req, res, () => {
console.log('路由功能成功')
})
serve(req, res, () => {
console.log('静态资源访问成功' + path.join(__dirname, 'public'))
})
//响应
// 第一个参数(此处的 req ):请求对象
// 第二个参数(此处的 res ):相应对象
// req.method获取请求类型
// console.log(req.method)
//req.url获取的地址
// console.log(req.url)
// req.headers['connection'] 获取请求报文信息
// console.log(req.headers)
//res相应对象 标识码 res.writeHead(400{'content-type'})
// console.log(req.url)//获取请求地址
// http://localhost:3000/index/?name=zaidu&age=20
// console.log(url.parse(req.url,true))//获取地址信息
// let params =url.parse(req.url,true).query
// let { pathname, query } = url.parse(req.url, true)
// console.log(query.name);
// console.log(query.age);
//true 储存为对象
});
//监听3000端口
app.listen(80);
console.log('服务器已经启用!监听3000端口,请访问localhsot:80')
版权属于:
再度Miren
评论 (0)