nodejs之express小记

若是说用一句话来归纳Node那就是:它开启了JavaScript服务器端语言。
Node系列的文章并不会从一开始长篇概论的讲Node的历史,安装,以及其余很琐碎的事情。只会专门介绍关于Node或者准确来说是关于Node的敏捷开发。

首先咱们须要一个脚手架前端

快速了解Express
1.Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你建立各类 Web 和移动设备应用。node

2.API
丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件,让你建立健壮、友好的 API 变得既快速又简单。jquery

3.性能
Express 不对 Node.js 已有的特性进行二次抽象,咱们只是在它之上扩展了 Web 应用所需的基本功能。web

若是说你对以上仍是云里雾里的话,咱们接下来立刻利用Express开发一个网站express

Express五分钟开发一个网站
首先确保你已经安装好Node.exe 及其附带的npm , 这是咱们开发的关键,而后打开任意的命令行无论是系统自带的命令行或者node附带的亦或是Git cmd.
键入:npm

$ npm install express-generator -g // npm install 是安装任何第三方包的命令,  express-generator -g 指在全局范围下安装名为 express-generator 的第三方包。

等待系统联网安装express,下载完成后,能够选择你喜欢的名字做为应用目录:bootstrap

express myapp     //指在当前命令行目录下建立一个名为myapp的文件夹用来作应用目录

等待系统生成应用骨架,而后进入myapp目录下:浏览器

cd myapp           //到达咱们的工做目录

而后 下载全部express这个应用所需的全部依赖项 (能够理解为前端项目自动下载jquery,bootstrap 之类的第三方库或者框架,固然事实上并非这个意思):服务器

npm install

下载完毕后,就能够启动咱们的express应用了,运行:app

npm start  // 或者 node app.js 或者其实还有不少的巧计

如今打开你喜欢的Chrome浏览器或者Edge 浏览器 网址输入奇怪的 域名:

http://localhost:3000/

等待片刻,标志性的Express 就出来了,如今无论你的心情是欣喜或者郁闷抑或习觉得常,这本质上就是一个网站了,为防你不信,还能够输入另外一个奇怪的域名:

http://localhost:3000/users     //
咱们刚才仅仅只是简单的启动了express罢了,如今开始真正的开发了。

在目录下新建一个名为server.js 的文件,做为项目的入口文件:

/*           如下代码等下会有详细的解释              */
      var express = require('express');  // 用来引入express模块
      var app   = express();                 // express 实例对象
        app.set('port',process.env.PORT || 3000);
                                                              // 设置端口为3000
        app.get('/',function  (req,res) {          //  设置首页的路由 用 '/' 表示
        res.send('Ritsu Yan ') 
        })
        app.get('/about',function  (req,res) {    //设置about页面的路由 用 '/about' 表示
        res.send('the node course')             
        })
        app.use(function  (req,res,next) {         // 设置404页面
        res.status(404);
        res.send('404 - Not Found')
        })
        app.listen(app.get('port'),function  () {      // 监听端口若是有用户进入页面发送请求咱们输出如下语句
        console.log('express started on port 3000')
        })

如今 关闭当前命令行新建一个 命令行而后从新输入

node server.js

而后浏览器重载首页即

http://localhost:3000/

或者

http://localhost:3000/about

都能获得满意的回应
如今咱们看看server.js 作了什么
一、使用require('xxx') 引入了express 模块, 这种方式是 Node 中少数同步的操做,它一开始会去Node 的原始 node_modules 目录下寻找express 模块 而后引入,把值赋给express,而后实例化为app.

二、app.set('port',xxx) 可以设置咱们的域名端口,这里process.env.PORT是指
环境变量要是设置了PORT,那么就用环境变量的PORT,环境变量没有咱们就用3000.

其余路由信息能够自行百度或者暂时只须要了解 app.get是 用来处理路由请求的.

相关文章
相关标签/搜索