在写comper的过程中,希望能提供一个本地服务器来实现预览功能,所以简单学习了下express的用法,发现可能是最简单最便携式服务器框架。本文将向入门级的同学介绍如何使用express搭建自己最简单的服务器。搭建node环境无论是windows还是*nix系统,都可以轻松安装node和npm。windows下只需要安装node官网提供的.exe执行文件即可,node和npm都可以安装。在linux下,一般需要编译安装,保证可以使用自己想要的版本。npm也需要单独安装。一般npm可以通过apt安装,直接yuminstall。搭建最简单的服务器当你有了node,你可以做的事情太多了。而且你应该对JavaScript非常熟悉,所以使用JavaScript来实现一些以前由php和Java实现的功能。创建一个目录作为项目目录,并在其中创建一个index.js,内容如下:varexpress=require('express')varapp=express()app.get('/',function(req,res){res.send('HelloWorld!')})app.listen(3000,function(){console.log('Exampleapplisteningonport3000!')})编程部分结束,接下来进入命令行在此目录下,运行以下命令:npminstallexpressnodeindex.js并设置服务器。用浏览器访问localhost:3000,可以看到“HelloWorld!”的字样。可以访问静态资源上面的代码不允许你的服务器提供静态文件服务,也就是说你的图片和脚本是无法通过浏览器访问的。静态文件服务可以通过express中间件轻松实现。app.use(express.static('public'))在app.listen之前添加上面的代码。在项目目录下创建一个public目录,将所有静态文件放入其中,再次运行nodeindex.js命令。所以html和图片也可以访问。开始自己的服务器端编程上面的代码中,get是路由部分。你可以根据需要不断添加新的url,在这个新的url上返回不同的内容。varfs=require("fs")varcotnent=fs.readFileSync("a.txt")app.get("/list",function(req,res){res.send(content)})把内容一个文件的显示给用户。express还提供了post、put、delete等方法,对应restfulapi方法。因此,节点服务器虽然在性能上无法运行占用大量内存的程序,但可以作为轻量级请求的中转服务器。而且npm有很多功能齐全的包,可以提供很多梦寐以求的服务。比如在项目中使用npm安装YUICompressor,在程序中require。通过post方法加载路由。当用户向该url发送js或css代码时,将压缩后的代码返回给用户。总结当node作为中间服务器越来越流行,甚至取代传统服务器的时候,我们过去在Apache、nginx等服务器端语言如php中折腾的日子一去不复返了。通过本文的例子,你可以清楚地感受到,对于express来说,它是将服务器和程序完全结合在一起的。Node本身不仅仅是一个服务器,它可以实现很多意想不到的功能,但从最初的出发点来说,Node只是想实现这样一个轻量级的服务器。通过几段简单的代码,您可以摆脱服务器配置等各种任务。不得不说node给前端开发者带来了最大的方便。这样我们也可以根据自己的需要在服务端编写自己想要的服务。
