来源: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. dennis gabor 从傅里叶(Fourier)变换到伽柏(Gabor)变换再到小波(Wavelet)变换(转载)

    dennis gabor 题目:从傅里叶(Fourier)变换到伽柏(Gabor)变换再到小波(Wavelet)变换 本文是边学习边总结和摘抄各参考文献内容而成的,是一篇综述性入门文档,重点在于梳理傅 ...

  2. 104. Maximum Depth of Binary Tree

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

  3. Spring中MultipartHttpServletRequest实现文件上传 生成缩略图

    转贴自:http://my.oschina.net/nyniuch/blog/185266 实现图片上传  用户必须能够上传图片,因此需要文件上传的功能.比较常见的文件上传组件有Commons Fil ...

  4. Jpush教材

    http://docs.jpush.cn/pages/viewpage.action?pageId=3309574

  5. linux缓冲的概念fopen /open,read/write和fread/fwrite区别

    fopen /open区别 UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别.1 ...

  6. puppet安装配置及使用

     puppet安装前准备 一.服务器信息 master端:10.10.10.201 master.fansik.com slave端:10.10.10.156 slave.fansik.com 三台机 ...

  7. UVA10305 拓扑序

    题意:给出多个任务,以及一系列任务的关系表示某个任务必须在某个任务前完成,问一个合理的任务完成顺序 拓扑序的裸题,一开始用大白书的写法,后来发现并不好用,就换了BFS又A了一遍. 原: #includ ...

  8. canvas绘图动画细节

    1.canvas动画不能像操作DOM那样修改一个元素的top和left值就能移动.canvas要移动一个元素需要重绘,在重绘的时候修改相应的值.将绘制的图形封装成一个函数,这样才方便重绘.2.在重绘的 ...

  9. 通过js对表单对象的便捷获取

    <form name="a"> <input name="s" value="33"/> </form> ...

  10. C# waitformultipleobjects()

    class WatchThread { [DllImport("kernel32.dll")] private static extern int CreateEvent(IntP ...