新手撸node
新手撸node
前端小谢 发表于1年前
新手撸node
  • 发表于 1年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

1.新建两个文件server.js和index.js分别存放服务端代码和在index.js调用服务端的代码。

//server.js
var http=require("http");

function start(){
	function onRequest(request,response){
	   response.writeHead(200, {'Content-Type': 'text/plain'}); 
		response.write("hellow world");
		response.end();
	}
	http.createServer(onRequest).listen(8080);
	console.log("server start");
}
exports.start=start;

2.服务端代码是如何处理请求的

当回调启动,我们的onRequest()函数被触发的时候,传入两个参数request,response.

他们是对象,你可以用他们的方法来处理HTTP请求细节并且响应请求(比如向发出请求的浏览器发回一些东西)。我们的代码是当收到请求时,使用 response.writeHead()函数发送一个HTTP状态200和HTTP头的内容类型Content-Type,使用response.write()在HTTP相应的主体中发送文本(hellow word)。最后调用response.end();完成响应。

3.服务端怎样封装为一个模块让别的文件调用

把某段代码变成模块意味着我们需要把我们希望提供其功能的部分导出到请求这个模块的脚本。

目前我们的HTTP服务器要导出的功能很简单,因为请求服务器模块的脚本只需要启动自己的服务器。

我们把启动服务器放到start()函数里面。然后对我导出这个接口。

4.index.js文件的调用

//index.js
 var server=require("./server.js");
 server.start();

5.效果

浏览器输出hellow word

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 36
码字总数 10963
×
前端小谢
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: