来源: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/,如下图就表示成功了。

转载于:https://www.cnblogs.com/zouhao/p/4911345.html

使用express搭建第一个Web应用【Node.js初学】相关推荐

  1. 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务

    原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-04-21-write-a-simple-nodejs-mongodb-web-ser ...

  2. 带你开发一个完整的 node.js 项目

    「他们根本不知道,现在的电商大促有多么依赖 Node.js」任职阿里的架构师朋友这么说. 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 非常火热,几乎霸占了前端生态. ...

  3. 写一个简单的node.js项目

    项目初始化: npm init -y express是基于node.js的web的http模块封装的更强大的框架 npm i express@4.17.1 跨域: npm i cors@2.8.5 数 ...

  4. web socket+node.js+mysql实现网页在线对战棋牌游戏(超级适合情侣玩)

    自己web socket+node.js+mysql写了一款网页在线对战游戏,这个游戏是小时候家乡里流传甚广的一款游戏.玩法独特,趣味性强,老少皆宜.以前玩的时候是在地上花格子,然后用石头当棋子,两个 ...

  5. Node.js初学笔记

    Node.js初学笔记 Node.js学习笔记,包括原生模块.Express框架.Koa框架的基本使用.以及基于Koa项目的搭建以及Postman接口测试和一些使用技巧. Node.js http模块 ...

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

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

  7. 一个优秀的 Node.js 开发者

    初创公司是我的激情所在,而我干的也是管理一群雄心壮志的开发人员.我工作在Strongloop,并且已经在很多初创公司待过.初创公司在雇佣问题上有它独特的挑战----预算紧,期限近.加上要使用开源框架进 ...

  8. 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)

    前言 什么是APM?全称:Application Performance Management 可以参考这里: 现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体 ...

  9. SpringBoot:搭建第一个Web程序

    本文简单介绍一下spingBoot搭建web程序的流程,希望对入门学习spingBoot的朋友有所帮助.本文采用的开发工具是IDEA. 1.打开IDEA,创建项目. 2.点击创建项目,进入下一步,具体 ...

最新文章

  1. 这些代码改变了科学界:从Fortran、arXiv到AlexNet
  2. 20条Linux命令面试问答
  3. NSNotification、delegate和KVO的区别
  4. ProtoBuff3.0.0在Ubuntu上安装
  5. linux下编译ios,为iOS安装OpenCV
  6. MinGW - Minimalist GNU for Windows
  7. 《工业控制网络安全技术与实践》一一第3章 工业控制网络安全威胁
  8. mysql外键猫头,SQL进阶
  9. 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强
  10. 【LaTeX笔记1】最全命令+符号
  11. Python编程实现预剪枝的CART决策树
  12. 求边界点 -- Python
  13. 140809暑期培训
  14. 无线AP人员定位实现调研以及方案编写
  15. MT6765/MT6762/MT6761芯片平台支持EVS-SWB?
  16. 微信小程序选择图片并转base64
  17. laravel从入门到精通之 时区设置
  18. (转)推荐一个在Linux/Unix上架设ASP.NET的 WEB服务器--Jexus
  19. Unity 视频播放
  20. Project 视频 来啦

热门文章

  1. Cygwin PATH
  2. 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)
  3. ListView与DateGridView
  4. redis实现轮询算法_用redis实现支持优先级的消息队列
  5. java与众包的联系_众包、众筹和众创是什么 三者区别与联系
  6. linux php mysql.so_在linux下php挂接mysql.so扩展的方法
  7. python可以用于机电控制么_都知道砂石骨料可以用于建筑,但是砂石的分类你都清楚么?...
  8. VS C/C++控制台程序添加内存泄漏自动检测功能
  9. matlab 中调用s函数表达式,[求助]S函数中能否调用M函数
  10. C++知识点32——使用C++标准库(关联容器set和multiset的初始化,赋值,查找,添加,删除与迭代器失效)