文档章节

新手撸node

 前端小谢
发布于 2016/12/08 10:49
字数 357
阅读 7
收藏 0

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
作品 0
程序员
Vue 新手学习实战宝典

Vue.js 实践和应用相关的内容太丰富了,整理成这个目录和分类,想研究哪方面的,随便自取,玩得开心~ 实践: Vue.js 开发实践系列 by @aryu (1)实现精巧的无限加载与分页功能 (2)实现多条...

楠木楠
2016/12/01
1K
0
新手程序猿编程实战项目推荐「附源码下载」

仿今日头条客户端 小白学习编程,最简单的就是手撸一个新闻资讯客户端,这样的项目比较简单,容易实现 。写完一个这样的客户端,基本的Android控件和网络请求数据的使用,基本都已经掌握了。...

嘿你好夏天
2017/12/18
0
0
深入浅出Node.js_Index

深入浅出Node.js系列 【深入浅出Node.js系列一】什么是Node.js 【深入浅出Node.js系列二】Node.js&NPM的安装与配置 【深入浅出Node.js系列三】深入Node.js的模块机制 【深入浅出Node.js系列四...

陶邦仁
2016/01/07
416
0
node.js 用request包循环发请求

新手求教个问题 我有一个需求,例如我有一个数组A,其中每个数组元素都是一个object, 其中有个属性是URL,我需要用Request向每个URL发请求,得到想要的数据,然后保存到相应的object,例如: ...

zhouxingxing
2013/06/06
546
2
python 爬虫 scrapy相关问题

作为一个无编程基础的人来说,代码算法等诸如此类的问题是困扰着新手的问题。无基础直接跳到爬虫框架scrapy,跟着CSDN里某中文翻译的文章撸代码。 但是他那个是dmoz,我这个是第三方登录,然...

双鱼座的行书
2015/07/27
446
2

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部