当前位置: 秋叶网络博客 前端编程 ◊ nodeJs搭建服务器环境实例

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
除非注明,文章均由 秋叶网络博客 原创发布,欢迎转载。
转载请注明本文地址:https://www.mizuiren.com/450.html
目录: 前端编程 | 标签: nodejs | 6782次阅读