• node-- express()模块


    1、代码分析

    复制代码
         var express = require('express'); 
         var app = express(); 
         app.get('/', function(req, res){ 
              res.send('hello world'); 
              console.log('hello world');
         }); 
         app.listen('8808');
    复制代码
      require() 用于在当前模块中加载和使用其他模块;此方法是模块的基础,使用中大概有路径的概念就行。PS:JS文件可以去掉".js"后缀
       exports 表示模块的导出对象,用于导出模块的属性和公共方法。
       PS:一个模块的代码只会在模块第一次被使用时执行,不会因require多次而被初始化多次。
     
         express() 表示创建express应用程序。简单几行代码其实就可以创建一个应用
     
      app.listen() 就是在给定的主机和端口上监听请求,这个和node中http模块的http.createServer(function(){...}).listen()效果一致;
         app.set(name, value)和app.get(name)就是你想的那样,set()为设置 name 的值设为 value,get()为获取设置项 name 的值。如俺app.js的图片16行中的一句“app.set('port', process.env.PORT || 3000)”就是设置项目的port,在下面使用http.createServer时就可以使用app.get('port')来获取,
     
    了解app.engine()方法之前先看看express应用的安装命令:“express -e nodejs-product”,其中的 -e 和 -J 我们一开始已经提到,表示ejs和jade模板。
         如果想把模板后缀改成“.html”时就会用到app.engine方法,来重新设置模板文件的扩展名,比如想用ejs模板引擎来处理“.html”后缀的文件:app.engine('.html', require('ejs').__express);
         app.engine(ext, callback) 注册模板引擎的 callback 用来处理ext扩展名的文件。
       PS:__express不用去care,其实就是ejs模块的一个公共属性,表示要渲染的文件扩展名。
     
         app.use([path], function) 使用中间件 function,可选参数path默认为"/"。使用 app.use() “定义的”中间件的顺序非常重要,它们将会顺序执行,use的先后顺序决定了中间件的优先级(经常有搞错顺序的时候);
     
         最后介绍个很有用的express API:
         app.render(view, [options], callback) 渲染 view, callback 用来处理返回的渲染后的字符串。
  • 相关阅读:
    linux学习笔记(26)firewalld防火墙
    rabbitmq高可用,rabbitmq主从,rabbitmq镜像
    vmware vsphere虚拟化简介
    Spring Boot CMD 运行日志输出中文乱码
    SocketChannel支持设定参数
    Ubuntu 安装 MySQL 5.7
    CompletableFuture 使用
    SpringBoot 接口输出文件流 & Vue 下载文件流,获取 Header 中的文件名
    FileLock 多进程文件锁
    反射加缓存,解决不同的业务下调用不同的实现
  • 原文地址:https://www.cnblogs.com/web-chuanfa/p/11076130.html
Copyright © 2020-2023  润新知