如果用一句话来概括Node,那就是:它开启了JavaScript服务端语言。Node系列文章不会从Node的历史、安装和其他琐碎的事情的长篇概述开始。它只会具体介绍关于Node的敏捷开发,或者更准确地说,关于Node的敏捷开发。首先,我们需要一个脚手架来快速了解Express1。Express是一个基于Node.js平台的极简灵活的Web应用开发框架,它提供了一系列强大的功能来帮助您创建各种Web和移动设备应用。2.API丰富的HTTP快捷方式和Connect中间件的任意组合允许您快速轻松地创建健壮和友好的API。3.PerformanceExpress并没有对Node.js已有的特性进行重新抽象,我们只是在其之上扩展了web应用所需的基本功能。如果您对以上内容还一头雾水,我们马上使用Express开发网站。Express在五分钟内开发一个网站。首先确保你已经安装了Node.exe和它附带的npm,这是我们开发的关键,然后打开任意一个命令行,不管是系统自带的命令行还是node或者Git自带的命令。输入:$npminstallexpress-generator-g//npminstall是安装任何第三方包的命令,express-generator-g表示在全局范围内安装一个名为express-generator的第三方包。等待系统联网安装express。下载完成后,可以选择自己喜欢的名字作为应用目录:expressmyapp//表示在当前命令行目录下创建一个名为myapp的文件夹作为应用目录,等待系统生成应用骨架。然后进入myapp目录:cdmyapp//进入我们的工作目录,下载express应用需要的所有依赖(可以理解为前端项目自动下载jquery、bootstrap等第三方库或框架,当然事实上并不是这个意思):npminstall下载完成后,我们就可以启动我们的express应用了,运行:npmstart//ornodeapp.js或者其实还有很多巧妙的技巧现在打开你喜欢的Chrome浏览器或Edge浏览为服务器URL输入一个陌生的域名:http://localhost:3000/稍等片刻,标志性的Express就出来了。现在不管你是高兴还是郁闷还是习惯,这本质上就是一个网站,以防万一你不相信,你也可以输入另一个奇怪的域名:http://localhost:3000/users//我们只是简单的开始表达,现在我们开始真正的发展。在该目录下新建一个名为server.js的文件作为项目的入口文件:/*下面的代码会详细解释*/varexpress=require('express');//用于导入express模块varapp=express();//Express实例对象app.set('port',process.env.PORT||3000);//设置端口为3000app.get('/',function(req,res){//设置首页的路由'/'表示res.send('RitsuYan')})app.get('/about',function(req,res){//设置about页面的路由'/about'表示res.send('节点课程')})app.use(function(req,res,next){//设置404页面res.status(404);res.send('404-NotFound')})app.listen(app.get('port'),function(){//监听端口If用户进入页面发送请求,我们输出如下语句console.log('expressstartedonport3000')})现在关闭当前命令行新建一个命令行,重新进入nodeserver.js,然后浏览器重新加载首页,即http://localhost:3000/或http://localhost:3000/about,可以得到满意的响应下面我们来看看server.js是干什么的1.使用require('xxx')引入express模块??。此方法是Node.js中为数不多的同步操作之一。它会先去Node原来的node_modules目录下找到express模块??导入,并把值赋值给express,然后实例化为app.2,app.set('port',xxx)来设置我们的域名端口,其中process.env.PORT指的是环境变量。如果设置了PORT,那么就使用环境变量PORT,如果没有环境变量,我们就使用3000。其他路由信息可以自行百度,或者暂时只需要了解app.get是用来处理路由请求的。
