目录

1.安装Express

2.第一个 Express 框架实例

3.全局安装Express及express-generator

4.初始化一个Express应用  

5.启动应用


Express 是一个简洁而灵活的 node.js Web应用框架,使用 Express 可以快速地搭建一个完整功能的网站。本教程介绍如何从零开始搭建Express项目。

开发环境:windows7,node v10.16.0

1.安装Express

命令:npm install express --save

安装成功后,会在项目目录下生成一个 node_modules 目录,node_modules 目录下会自动创建 express 目录

查看Express版本命令:npm list express

2.第一个 Express 框架实例

新建express_demo.js文件,添加如下代码:

//express_demo.js 文件
var express = require('express');//引用express
var app = express();//创建express实例app.get('/', function (req, res) {//当路由url匹配为'/'时,执行function,返回Hello Worldres.send('Hello World');
});var server = app.listen(8081, function () {//应用启动端口为8081var host = server.address().address;var port = server.address().port;console.log("应用实例,访问地址为 http://%s:%s", host, port)});

执行以上代码:$  node express_demo.js

打开浏览器,访问 localhost:8081,可以看到成功返回Hello World

以上就搭建起了一个可运行的 express 项目,下面我们通过生成器工具express-generator快速生成一个Express应用

3.全局安装Express及express-generator

命令:npm install  -g express,npm install -g express-generator

4.初始化一个Express应用  

命令:express express-app(其中express-app为项目名称)

初始化后的项目目录结构:

目录结构简介:

  • app.js 应用的初始化文件,包括引入应用程序的基础依赖项、设置视图即view的引擎目录以及模板、设置静态资源路径、配置通用的中间件、引入路由和一些错误处理中间件等。
  • package.json 应用的配置文件,文件内包含程序的基础信息、启动脚本和依赖包等。
  • bin/www 应用的启动文件,文件内包含引用要启动的应用、设置应用监听的端口和启动http服务等。
  • public/** 应用的静态资源文件目录,该目录下的文件资源不需要经过文件映射就可以直接访问。
  • routes/** 应用的路由文件,这些路由文件中设置的接口最终会以指定的HTTP请求方式暴露给用户,并在用户请求之后将结果返回。
  • views 应用的视图文件,在app.js中设置好视图引擎和模板之后,该目录即为应用视图的根目录,然后路由文件就会根据app.js中的设置加载并渲染该目录下的视图文件。

5.启动应用

安装应用的依赖包命令:npm install

启动程序命令:npm start 或 node bin/www 

启动后,用浏览器访问:localhost:3000(默认启动端口为3000),可以看到如下页面:

node.js express项目搭建相关推荐

  1. vue+node.js+mysql项目搭建

    前言 用vue搭建前端页面.用node开发后端接口.数据库用mysql 可行性分析 缺点: nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务. nodejs可靠性比较低, ...

  2. Node.js + Express + handlebars搭建个人网站(1)

    作为前端,需要学习的东西越来越多了,各种新框架,层出不穷.再加上Node.js的流行,需要学习的就更多了.很早就开始想学习Node,总是学了一半,又放下了,没有真正地掌握过.其中原因也是因为没有一个项 ...

  3. 创建Node.js Express 项目

     打开WebStorm 选择创建新项目 点击Create 后,会使用Express-generator 自动创建项目. 创建过程中会出现选择Node.js 源码压缩包 网络会下载比较慢.我已经下载 ...

  4. Node.js Express+Mongodb 项目实战

    Node.js Express+Mongodb 项目实战 这是一个简单的商品管理系统的小项目,包含的功能还算挺全的,项目涵盖了登录.注册,图片上传以及对商品进行增.删.查.改等操作,对于新手来说是个很 ...

  5. 从零开始搭建Node.js, Express, Ejs, Mongodb服务器

    http://www.toolmao.com/nodejs-express-ejs-mongodb-server 本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Ex ...

  6. 跟李宁老师做项目:小程序版网上商城(Node.js + Express + MySQL)-李宁-专题视频课程...

    跟李宁老师做项目:小程序版网上商城(Node.js + Express + MySQL)-8799人已学习 课程介绍         本课程采用的技术包括小程序开发.Node.js.Express和M ...

  7. 视频教程-项目实战视频课程:美团小程序(Node.js+Express+支付)-微信开发

    项目实战视频课程:美团小程序(Node.js+Express+支付) 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN ...

  8. 项目实战视频课程:美团小程序(Node.js+Express+支付)-李宁-专题视频课程

    项目实战视频课程:美团小程序(Node.js+Express+支付)-473人已学习 课程介绍         小程序视频教程,本课程实现了美团小程序的核心部分.采用异步的方式,通过AJAX从服务端获 ...

  9. 使用Node.js+Socket.IO搭建WebSocket实时应用

    Web领域的实时推送技术,也被称作Realtime技术.这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新.它有着广泛的应用场景,比如在线聊天室.在线客服系统.评论系统.WebIM等. 作 ...

最新文章

  1. js按钮触发网页提醒_js触发asp.net的Button的Onclick事件应用
  2. 谷歌开源文本生成新方法 LaserTagger,直击 seq2seq 效率低、推理慢、控制差三大缺陷!
  3. 网络爬虫基本原理(一)
  4. ubuntu系统中samba服务器搭建
  5. coco creator编辑动画坑之拖图片
  6. 用c#写的一个局域网聊天客户端 类似小飞鸽
  7. 推荐系列文章:《DotText源码阅读》
  8. python中+和join()的区别
  9. Android中VectorDrawable与SVG
  10. MySQL日志及主从复制实现
  11. mysql多表in查询_MySQL多表查询
  12. 【MATLAB】(三)MATLAB在高等数学中的应用
  13. C++ cout的使用,看这一篇就够了
  14. Epub 转 txt
  15. 但行好事 莫问前程(五月)
  16. 为什么说学web前端是IT互联网时代的不二选择?
  17. 《Windows办公指南》魔改C:\Windows\System32\drivers\etc\hosts实现一个数据中心
  18. 中兴校招软件测试面试题,中兴软创笔试题_中兴软创软件测试笔试题
  19. 这是我看过最好的「机器学习」科普文章了
  20. oracle.net.ns.NetException:Socket read timed out update

热门文章

  1. EdgeGallery — AIO 离线部署 v1.5 版本
  2. Python 笔试集(1):关于 Python 链式赋值的坑
  3. 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
  4. Linux_PXE服务器_RHEL7
  5. PowerShell批量设置PATH环境变量
  6. 【牛客网】牛客练习赛19 F 算式子【数学--递推 、前缀、数字】
  7. SVN Server安装配置
  8. Excel技巧之——英文大小写转换(转)
  9. Linux下php5.3编译oracle客户端
  10. sqlite3.h--dbhelp.h数据库底层文件