【node基础一】nodejs的产生

再度Miren
2022-10-09 / 0 评论 / 24 阅读 / 正在检测是否收录...
// 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')
0

评论 (0)

取消