• Node 之 Express 学习笔记 第一篇 安装


    最近由于工作不忙,正好闲暇时间学学基于 node 的 web开发框架。

    现在关于web开发框架除了Express 还有新出的 KOA以及其它一些。

    但是想想还是先从 Express 入手吧。因为比较成熟了,社区也健壮。

    关于安装 Express 还是比较简单的,开始现在 win 环境下来学习,以后会过渡到 linux上。

    首先,假定安装了,nodejs。接下来就创建一个目录。

    1 mkdir express
    2 
    3 cd express

    通过 npm init 命令创建一个 package.json 文件。

    1 npm init

    此时命令将要求你输入几个参数,例如此应用的名称和作者等。可以根据自己实际情况活随便输入,但是到提示下面语句时。需要建立一个入口文件。

    1 entry point: (index.js)

    接下来安装 Express 并将其保存到依赖列表中:

    1 npm install express --save


    装好之后,进目录,在目录下创建一个名为 app.js 的文件, 目录结构如下:

    打开 app.js 文件,将下列代码复制进去:

     1 var express = require('express');  //将express 模块包含到程序中来。
     2 var app = express();  //express 模块入口函数
     3 
     4 //添加一个路由http get (app.get(some url, do something);)
     5 app.get('/',function(request,response){
     6     //Express为response对象添加了send()方法,可以处理响应。
     7     response.send('Hello Express!');    
     8 });
     9 
    10 //监听主机端口3000,返回该主机对象。
    11 var server = app.listen(3000,function(){
    12     //获取主机信息
    13     var host = server.address().address;
    14     //获取端口号
    15     var port = server.address().port;
    16     console.log("start: at http://%s:%s",host,port);
    17 });


    通过如下命令启动:

    node app.js

    浏览器输入:

    http://localhost:3000/

    会返回 : Hello Express!

    通过应用生成器工具 express 可以快速创建一个应用的骨架

    通过如下命令安装:

    1 npm install express-generator -g

    例如,下面的示例就是在当前工作目录下创建一个命名为 myapp 的应用:

     1 express myapp
     2 
     3    create : myapp
     4    create : myapp/package.json
     5    create : myapp/app.js
     6    create : myapp/public
     7    create : myapp/public/javascripts
     8    create : myapp/public/images
     9    create : myapp/routes
    10    create : myapp/routes/index.js
    11    create : myapp/routes/users.js
    12    create : myapp/public/stylesheets
    13    create : myapp/public/stylesheets/style.css
    14    create : myapp/views
    15    create : myapp/views/index.jade
    16    create : myapp/views/layout.jade
    17    create : myapp/views/error.jade
    18    create : myapp/bin
    19    create : myapp/bin/www

    -h 选项可以列出所有可用的命令行选项: (例如:express myapp -e)

     1 $ express -h
     2 
     3   Usage: express [options] [dir]
     4 
     5   Options:
     6 
     7     -h, --help          output usage information
     8     -V, --version       output the version number
     9     -e, --ejs           add ejs engine support (defaults to jade)
    10         --hbs           add handlebars engine support
    11     -H, --hogan         add hogan.js engine support
    12     -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
    13         --git           add .gitignore
    14     -f, --force         force on non-empty directory

    然后安装所有依赖包:(自己第一次装的时候,忘记了这一步,结果,怎么启动都失败)

    1 cd myapp 
    2 
    3 npm install

    启动这个应用(MacOS 或 Linux 平台):

    1 DEBUG=myapp npm start

    Windows 平台使用如下命令:

    1 set DEBUG=myapp & npm start

    然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。i

    通过 Express 应用生成器创建的应用一般都有如下目录结构:

    .
    ├── app.js
    ├── bin
    │   └── www
    ├── package.json
    ├── public
    │   ├── images
    │   ├── javascripts
    │   └── stylesheets
    │       └── style.css
    ├── routes
    │   ├── index.js
    │   └── users.js
    └── views
        ├── error.jade
        ├── index.jade
        └── layout.jade
    
    7 directories, 9 files
  • 相关阅读:
    函数调用栈的总结
    Calling convention-调用约定
    函数可以返回结构体的原因
    pthread_join/pthread_exit的用法解析
    线程退出的几种方式和资源回收【线程编程中避免内存泄漏】
    线程状态与tcb、线程的生命周期
    pthread_cleanup_push vs Autorelease VS 异常处理
    thread.h
    Thread Control Block
    线程与cpu
  • 原文地址:https://www.cnblogs.com/liangdaye/p/5417628.html
Copyright © 2020-2023  润新知