使用express快速创建一个中间服务器

广告位招租
扫码页面底部二维码联系

我在写componer的过程中,希望提供【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。一个本地服务器,用来实现preview功著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】能,因此粗浅的学习了express的用法未经授权,禁止复制转载。未经授权,禁止复制转载。,并且发现它可能是最简单最好用的轻便服务著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。器框架了。这篇文章就向入门级的同学介绍一原创内容,盗版必究。【原创不易,请尊重版权】下如何用express搭建自己的最简单的转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。服务器。

未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】原创内容,盗版必究。【版权所有,侵权必究】

搭建node环境【本文受版权保护】

著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。

无论是windows还是*nix系统,都【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】可以非常方便的安装node和npm。wi【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】ndows下只需要安装node官网提供的【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。.exe执行文件,就可以把node和np转载请注明出处:www.tangshuang.net【版权所有,侵权必究】m都安装好,Linux下一般还是需要编译【转载请注明来源】【关注微信公众号:wwwtangshuangnet】安装才能保证使用自己想要的版本,npm也著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。需要独立安装,npm一般可以通过apt,【未经授权禁止转载】【转载请注明来源】 yum直接安装。

【未经授权禁止转载】未经授权,禁止复制转载。未经授权,禁止复制转载。

搭建最简单的服务器【原创内容,转载请注明出处】

原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】

当你有了node之后,你可以做的事太多了本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】。而且你应该非常熟悉JavaScript未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net,所以,用JavaScript实现以前p【转载请注明来源】【作者:唐霜】hp,Java们实现的一些功能吧。

本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net

创建一个目录作为项目目录,在里面创建一个【关注微信公众号:wwwtangshuangnet】【转载请注明来源】index.js,内容如下:

未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。
var express = require('express')var app = express()
app.get('/', function (req, res) {
  res.send('Hello World!')
})
app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

编程的部分就完结了,接下来在命令行里面进本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】入这个目录,运行下面命令:

本文版权归作者所有,未经授权不得转载。【作者:唐霜】【原创内容,转载请注明出处】【本文受版权保护】原创内容,盗版必究。
npm install expressnode index.js

这样服务器就搭建好了,使用浏览器访问lo转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】calhost:3000就可以看到【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。221;Hello World!R【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。21;的字样。

【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】

可以访问静态资源【转载请注明来源】

【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net

上面的代码并不能让你的服务器提供静态文件本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。服务,也就是说你的图片和脚本都没有办法通未经授权,禁止复制转载。【本文受版权保护】过浏览器访问。通过express的中间件转载请注明出处:www.tangshuang.net原创内容,盗版必究。可以轻松实现静态文件服务。

原创内容,盗版必究。未经授权,禁止复制转载。【作者:唐霜】【未经授权禁止转载】【版权所有,侵权必究】
app.use(express.static('public'))

把上面这段代码加到app.listen之转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】前。在项目目录下创建public目录,并【本文受版权保护】【原创不易,请尊重版权】且把静态文件都放进去,重新运行node index.js这个命令。于是,html、图片也可以访问【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。了。

本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。【原创不易,请尊重版权】原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net

开始自己的服务端编程转载请注明出处:www.tangshuang.net

【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】【未经授权禁止转载】

上面的代码中,绿色字体部分就是对应的路由著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net部分,你可以根据自己的需要,不断的添加新【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。的url,在这个新的url返回不同的内容【原创内容,转载请注明出处】【本文首发于唐霜的博客】

【版权所有,侵权必究】转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。
var fs = require("fs")
var cotnent = fs.readFileSync("a.txt")
app.get("/list", function(req, res) {
  res.send(content)
})

把服务器上的某个文件内容显示给用户。【版权所有】唐霜 www.tangshuang.net

【作者:唐霜】著作权归作者所有,禁止商业用途转载。【本文受版权保护】

express还提供post,put,d【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】elete等方法,对应restful a【本文受版权保护】本文作者:唐霜,转载请注明出处。pi的method,因此,node服务器【转载请注明来源】【版权所有】唐霜 www.tangshuang.net虽然性能上不能运行占用内存很大的程序,但【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net是可以用来作为轻量级请求的中转服务器。而【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】且npm有很多包,功能完善,能做很多梦寐【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】以求的服务。例如在项目里面用npm安装Y【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】UI Compressor,在程序里re【原创内容,转载请注明出处】原创内容,盗版必究。quire进来。通过post方法加载一个【原创内容,转载请注明出处】【访问 www.tangshuang.net 获取更多精彩内容】路由,当用户朝这个url发送js或css【转载请注明来源】未经授权,禁止复制转载。代码时,就把经过压缩后的代码返回给用户。

未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。【转载请注明来源】

小结本文作者:唐霜,转载请注明出处。

未经授权,禁止复制转载。【转载请注明来源】原创内容,盗版必究。

当node作为中间服务器越来越流行,甚至【本文受版权保护】本文版权归作者所有,未经授权不得转载。取代传统服务器时,我们以前需要在Apac【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】he,nginx和其他服务端语言,比如p本文作者:唐霜,转载请注明出处。原创内容,盗版必究。hp,中间折腾的日子就结束了。通过本文的著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】例子,你可以非常明显的感觉到,对于exp本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。ress而言,它把服务器和程序完整结合在【本文受版权保护】【原创不易,请尊重版权】一起了。node本身不单单是服务器,它可著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。以实现很多意想不到的功能,但是从最初的出【未经授权禁止转载】【作者:唐霜】发点而言,node就是想实现这样一个轻量原创内容,盗版必究。未经授权,禁止复制转载。级的服务器。通过简单几段代码就可以摆脱服转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net务器配置等各种工作,不得不说node为前【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。端开发人员带来了最大的便利,这样,我们也原创内容,盗版必究。【版权所有,侵权必究】可以在服务端根据自己的需要写想要的服务了转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。

【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。

2017-01-18 5246

为价值买单,打赏一杯咖啡

本文价值52.46RMB