来源:http://jingyan.baidu.com/article/bad08e1ee501e009c8512106.html

express是一个开源的node.js项目框架,初学者使用express可以快速的搭建一个Web项目,express中已经集成了Web的http服务器创建、请求和文件管理以及Session的处理等功能,所以express是非常适合初学者的入门学习。

 

工具/原料

  • nodejs & npm & express

方法/步骤

  1.  

    首先安装express模块,cd到文件夹中,使用npm install express命令安装express module后,会发现文件夹中多了node_modules目录,里边会有express模块了。

  2.  

    进入到任意一个文件夹,执行express app命令,就会创建一个app的应用项目,结构如下:

    E:\nodejs\express_demo>express app

    create : app

    create : app/package.json

    create : app/app.js

    create : app/public

    create : app/bin

    create : app/bin/www

    create : app/public/stylesheets

    create : app/public/stylesheets/style.css

    create : app/views

    create : app/views/index.jade

    create : app/views/layout.jade

    create : app/views/error.jade

    create : app/public/images

    create : app/routes

    create : app/routes/index.js

    create : app/routes/users.js

    create : app/public/javascripts

    install dependencies:  (这里指示安装必备的包)

    $ cd app && npm install

    run the app: (这里指示执行,使用npm start)

    $ DEBUG=app ./bin/www

  3.  

    cd进入app文件夹中,执行app,使用命令node app这时候会报错,因为第一次使用express框架的话,缺少很多必备的modules

    报错:

    module.js:340

    throw err;

    ^

    Error: Cannot find module 'serve-favicon'//表示缺少serve-favicon模块

    at Function.Module._resolveFilename (module.js:338:15)

    at Function.Module._load (module.js:280:25)

    at Module.require (module.js:364:17)

    at require (module.js:380:17)

    at Object.<anonymous> (E:\nodejs\Node.js寮€鍙戝疄鎴榎chapter_two\express_dem

    o\app\app.js:3:15)

    at Module._compile (module.js:456:26)

    at Object.Module._extensions..js (module.js:474:10)

    at Module.load (module.js:356:32)

    at Function.Module._load (module.js:312:12)

    at Function.Module.runMain (module.js:497:10)

  4.  

    这个时候根据提示,安装必备的modules就可以了,如图

    Your environment has been set up for using Node.js 0.10.26 (ia32) and npm.

    C:\Users\Administrator>e:

    E:\>cd nodejs

    E:\nodejs>npm install serve-favicon

    serve-favicon@2.2.0 node_modules\serve-favicon

    ├── ms@0.7.0

    ├── parseurl@1.3.0

    ├── fresh@0.2.4

    └── etag@1.5.1 (crc@3.2.1)

    E:\nodejs>npm install morgan

    morgan@1.5.1 node_modules\morgan

    ├── basic-auth@1.0.0

    ├── depd@1.0.0

    ├── debug@2.1.1 (ms@0.6.2)

    └── on-finished@2.2.0 (ee-first@1.1.0)

    E:\nodejs>npm install cookie-parser

    cookie-parser@1.3.3 node_modules\cookie-parser

    └── cookie-signature@1.0.5

    E:\nodejs>npm install body-parser

    body-parser@1.12.0 node_modules\body-parser

    ├── content-type@1.0.1

    ├── raw-body@1.3.3

    ├── bytes@1.0.0

    ├── depd@1.0.0

    ├── qs@2.3.3

    ├── iconv-lite@0.4.7

    ├── on-finished@2.2.0 (ee-first@1.1.0)

    ├── debug@2.1.1 (ms@0.6.2)

    └── type-is@1.6.0 (media-typer@0.3.0, mime-types@2.0.9)

    E:\nodejs>

  5.  

    安装完成所有必备的modules后,在此执行app,项目根目录下npm start命令,如果还是提示类似Error: Cannot find module 'jade'错误的话,继续安装必备的模块

  6.  

    以上所有的一切完成后,在浏览器下输入http://127.0.0.1:3000/,如下图就表示成功了。

使用express搭建第一个Web应用【Node.js初学】的更多相关文章

  1. 建立一个node.js服务器(使用express搭建第一个Web环境)

    一.官网下载node.js 下载地址:https://nodejs.org/en/download/ 根据向导,下一步安装就可以了! 二.使用express搭建Web环境 express是一个开源的n ...

  2. 搭建一个简单的node.js服务器

    第一步:安装node.js.可以去官网:https://nodejs.org/en/进行下载. 查看是否成功,只需在控制台输入 node -v.出现版本号的话,就证明成功了. 第二步:编写node.j ...

  3. node.js 初学(二)—— 搭建注册/登录服务器

    node.js 初学(二)—— 搭建注册/登录服务器 理论上来说,代码实现在理论和实际上是一样的.但实际上来说,他们不是 做一个最简单的用户注册登录功能 1.接口定义: 注册:/user?act=re ...

  4. 一个最简单 node.js 命令行工具

    一个最简单 node.js 命令行工具 node.js cli $ node cli.js xyz # OR $ node cli xyz 接受参数 process.argv js "use ...

  5. Node.js初学

    Node.js 初学~ 其技术上最大的卖点是非阻塞的I/O和基于事件的异步处理机制. 后端没有什么深入研究,一直对其不是很了解. 透过一个例子看 非阻塞 与 通常的 阻塞 var text = rea ...

  6. node.js 初学(一)—— http fs 服务器/文件/post get

    node.js 初学 —— http fs 服务器/文件/post get 这个世界,从来不会给失败者颁奖! 了解 node.js (开源) node.js 是用来做后台开发的,但是现在大部分前端人员 ...

  7. JavaWeb从0开始学(一)-----搭建第一个Web应用程序与JSP工作原理

    以往学习的时候大多是看完书或者看完视频,动手实践一下就OK了.然而过了一段时间我发现东西都忘差不多了,需要复习才能重新掌握.现在开始学习JavaWeb了,我将在这里记录自己的学习的一点一滴,不仅便于自 ...

  8. 一个迷你的 Node.js 基于 Express 的 MVR 模式的 API工程 的分析

    1. 工程说明 该工程是基于 Express 库,编写的一个 API 查询返回的一个微型应用. API Resource 就是把 API 的内容当做网络资源去处理.工程中的路由访问也是返回 API 内 ...

  9. express创建第一个web应用

    Express 在初始化一个项目的时候需要指定模板引擎,默认支持Jade和ejs. 这里我们使用ejs模板引擎:(关于ejs的介绍可以先从百科里面了解一个大概)EJS是一个JavaScript模板库, ...

随机推荐

  1. Apache CXF 101 Win Eclipse开发环境搭建

    前言 博客草稿中“SOA生态系统初探”一文一直没有进展,感觉要将SOA.Web Service(WS).REST等概念阐述清楚还需要一些酝酿. 顶天须得立地,这里记录一些“下里巴人”的实践,主要考察A ...

  2. PR 创建

    REPORT  Z_CREATE_PR. DATA: BEGIN OF GT_DATA1 OCCURS 0,            BSART   TYPE STRING, "凭证类型    ...

  3. 111. Minimum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  4. AndroidStudio导入Android-PullToRefresh

    方法已经写到我的微信公众号中,公众号二维码在下面 本人联系方式: 更多精彩分享,可关注我的微信公众号: 若想给予我分享更多知识的动力,请扫描下面的微信打赏二维码,谢谢!: 微信号:WeixinJung ...

  5. scala言语基础学习三(面向对象编程)

    定义一个简单的类 //定义类,包含field以及方法 自定义的getter 和setter 仅仅暴露field的getter和setter方法 private[this]的使用 (只能在当前实例中使用 ...

  6. 【BZOJ1008】【HNOI2008】越狱

    以前水过的水题 原题: 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 1& ...

  7. PHP pdao用法总结

    $sql = 'SELECT name, colour, calories     FROM fruit     WHERE calories < :calories AND colour =  ...

  8. 看完com本质论第一章

    class IUnKnown { virtual void QueryInterface(REFIID riid,IUnknown** ppv)=0; virtual void addref()=0; ...

  9. vb6 判断64位操作系统

    Option Explicit Private Declare Function GetCurrentProcess Lib "kernel32" () As Long Priva ...

  10. threading模块和queue模块实现程序并发功能和消息队列

    简介: 通过三个例子熟悉一下python threading模块和queue模块实现程序并发功能和消息队列. 说明:以下实验基于python2.6 基本概念 什么是进程? 拥有独立的地址空间,内存,数 ...