zoukankan      html  css  js  c++  java
  • express初步认识

     1 // 1. 引入
     2 const express = require('express');
     3 
     4 // 2. 创建web服务器
     5 const app = express();
     6 
     7 // 根据路由(路径)处理get和post请求
     8 app.get('/', (req, res)=>{
     9     res.writeHead(200, {'Content-Type': 'text/html'});
    10     res.write('<h2>Hello, World!</h2>');
    11     res.end();
    12 });
    13 
    14 app.get('/like', (req, res)=>{
    15     res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8;'});
    16     res.write('<h2>撩课学院!</h2>');
    17     res.end();
    18 });
    19 
    20 app.get('/it', (req, res)=>{
    21     res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8;'});
    22     res.write('<h2>like it, it like!</h2>');
    23     res.end();
    24 });
    25 
    26 
    27 // 3. 开启监听
    28 app.listen(3000, ()=>{
    29    console.log('服务器已经启动!');
    30 });

    express中间键

     1 // 1. 引入
     2 const express = require('express');
     3 const fs = require('fs');
     4 const path = require('path');
     5 
     6 // 2. 创建web服务器
     7 const app = express();
     8 
     9 // 4. 写日志
    10 app.use((req, res, next)=>{
    11     const log = `
    12       ----------------------------------------
    13       1) 请求的方式: ${req.method}, 
    
    14       2) 请求的路径: ${req.url}, 
    
    15       3) 请求的时间: ${new Date()}, 
    
    16       ----------------------------------------
    17     `;
    18     //  写入文件
    19     fs.appendFile(path.join(__dirname, 'req.log'), log, (err)=>{
    20         if(err) throw err;
    21         next();
    22     });
    23 });
    24 
    25 // 加入很多很多中间件
    26 app.use((req, res, next)=>{
    27     console.log('1111111');
    28     next();
    29 });
    30 
    31 app.use((req, res, next)=>{
    32     console.log('2222222');
    33     next();
    34 });
    35 
    36 app.use((req, res, next)=>{
    37     console.log('333333');
    38     next();
    39 });
    40 
    41 
    42 app.get('/', (req, res, next)=>{
    43     res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
    44     res.write('<h2>Hello, World!</h2>');
    45     next();
    46 });
    47 
    48 app.get('/', (req, res)=>{
    49     res.write('<h2>您好,撩课学院!</h2>');
    50     res.end();
    51 });
    52 
    53 
    54 
    55 // 3. 开启监听
    56 app.listen(3000, ()=>{
    57     console.log('服务器已经启动!');
    58 });

    服务器搭建网站的初步

     1 const express = require('express');
     2 const path = require('path');
     3 const app = express();
     4 
     5 // 中间件访问静态资源
     6 app.use(express.static(path.join(__dirname, 'public')));
     7 
     8 app.listen(3001, ()=>{
     9     console.log('服务器已经启动');
    10 });

    express实现动态的渲染ejs

     1 const express = require('express');
     2 const path = require('path');
     3 const app = express();
     4 
     5 // 注册模板引擎
     6 app.set('views', path.join(__dirname, 'views'));
     7 app.set('view engine', 'ejs');
     8 
     9 app.get('/', (req, res)=>{
    10     const dataJson = {
    11         "lists":[
    12             {"title": "撩课学院1周年庆倒计时", "count": 675593, "up": 1},
    13             {"title": "女演员全美善自杀", "count": 634434, "up": 1},
    14             {"title": "哈登骑电动车被抓", "count": 623323, "up": 0},
    15             {"title": "吃酸辣粉被罚款", "count": 546767, "up": 0},
    16             {"title": "蔚来汽车庄莉离职", "count": 536237, "up": 1},
    17             {"title": "父母抓阄陪女儿", "count": 525193, "up": 0},
    18             {"title": "宋仲基爸爸短信", "count": 475593, "up": 0},
    19             {"title": "宋仲基爸爸短信", "count": 375593, "up": 1},
    20             {"title": "今天天气很好", "count": 275593, "up": 1}
    21         ],
    22         "source": "撩课风云榜 - itLike.com"
    23     };
    24     res.render('list', dataJson);
    25 });
    26 
    27 app.listen(3000, ()=>{
    28     console.log('服务器已经启动');
    29 });
  • 相关阅读:
    现在实习生做什么好找工作?
    MSsql数据库修改数据类型Float到decimal的问题处理
    首记,一种新的企业信息化平台开发方案——AgileEAS.NET框架
    在Winform中使用DataGirdView时的添加和删除操作
    如何通过AgileEAS.NET快速搭建属于你的企业应用(一)——解决方案的建立
    浅谈企业自主信息化开发模式
    AgileEAS开发中关于实体类和DataTable的取舍——用linq+orm来缩短你的开发周期
    如何通过AgileEAS.NET快速搭建属于你的企业应用(二)——智能版本升级和多数据库访问的分布式部署
    整站黑白页
    布局管理器
  • 原文地址:https://www.cnblogs.com/zhangzhengyang/p/11146242.html
Copyright © 2011-2022 走看看