zoukankan      html  css  js  c++  java
  • 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 用来处理返回的渲染后的字符串。
  • 相关阅读:
    try catch使用示例
    doxgen生成chm文档和乱码解决方法
    MFC中MessageBox()用法
    UML聚合与组合
    C#网络编程
    单元测试(NUnit)
    Autohotkey
    .NET中的并行
    System.Environment类的使用
    一键VHD
  • 原文地址:https://www.cnblogs.com/web-chuanfa/p/11076130.html
Copyright © 2011-2022 走看看