nodeJs搭建服务器环境实例
作者:秋了秋 发表时间:2016年07月07日
最近在想一个问题,为什么html、css、js大部分人入门门槛很低,而涉及到一些nodejs、php、Java后台语言以及一些其他的框架类却门槛很高。最后想通了,其实并不是后端语言有多难,而是后端语言需要运行环境,但是搭建服务器环境确是个非常复杂和麻烦的事情,很多人正是因为不会搭建环境,代码跑不通,就没办法继续学习下去,不像html、css、js所见即所得,只要有个浏览器就可以运行,特别是对于新手来说,甚至js怎么调试也不知道,他们并不是卡在写代码上,而是卡在调试上,只有能够运行才能够调试,倘若后端语言也像前端语言一样不需要运行环境,那后端语言也会成为很多IT入门者学习的起点。
nodejs是基于JavaScript的后端语言,依靠它来搭建服务器环境简直就是易如反掌,区区十几行代码就能构造一个服务器,放上自己的网站即可访问。现在就来搭建nodejs服务器环境,看看这搭建的代码以及原理,在搭建前请确保电脑在全局安装了node。
首先定义一个目录存放nodejs的代码,在该目录下创建一个app.js文件,文件内容写上以下代码:
var http=require("http");//引入http模块(nodejs内置模块) var fs=require("fs");//引入fs模块(nodejs内置模块) http.createServer(function(req,res){//创建服务,两个参数分别为(请求和响应) if(req.url=="/"){//如果请求的地址是根目录 fs.readFile("./x.html",function(err,data){//读当前目录下的x.html文件,两个参数(错误和读取的内容),相当于自定义首页 if(err){//当错误的时候 console.log(err);//把错误信息打印出来 res.end();//结束读取 }else{//否则 res.writeHead(200,{"Content-Type":"text/html"});//写入响应头 res.end(data);//结束读取并返回数据 } }); }else{//不是请求根目录时 var url="."+req.url;//当前目录与请求目录拼接在一起,可自定义 fs.readFile(url,function(err,data){//读文件,同上 if(err){ console.log(err); res.end(); }else{ res.writeHead(200,{"Content-Type":"text/html"}); res.end(data); } }) } }).listen(3344);//绑定端口号,自定义
这样即搭建好了服务器,为了便于理解程序,我采取了线性写法,没有函数式的写法绕来绕去。
接下来在app.js同级目录下创建一个x.html,里面写上“hello world!”。
通过命令行工具(mac为terminal,Windows建议安装个git-bash)cd到这个目录,运行node app.js
回车,到浏览器打开localhost:3344,访问到了hello world!即搭建成功。
0
文章作者: “秋了秋”个人博客,本站鼓励原创。
转载请注明本文地址:http://netblog.cn/blog/450.html