文档章节

新手撸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
为什么大神们都不好好地发音??

最近看了一些视频教程,听到大神们这样念单词,当时就醉了。。。难道是我平时读的不对? data 不叫 堆特,叫 堆他 true 不叫 处 , 叫 丘 node 不叫 路的,叫 撸逗

坐上来自己动弹
2016/10/21
3K
23
深入浅出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
596
2

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Async I/O

序 本文主要研究一下flink的Async I/O 实例 // This example implements the asynchronous request and callback with Futures that have the// interface of Java 8's futures (which is t......

go4it
24分钟前
1
0
一文详解微服务架构的数据设计

微服务是一个软件架构模式,对微服务的讨论大多集中在容器或其他技术是否能很好的实施微服务这些方面。 本文将从以下几个角度来和大家分享在微服务架构下进行数据设计需要关注的地方,旨在帮...

java菜分享
35分钟前
5
0
Java并发编程之美读书笔记-并发编程基础1

线程 进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,比如idea运行代码时的jvm是一个进程,但是CPU资源比较特殊,它是被分配到线程的,线程是进程的一个执行路...

hensemlee
47分钟前
2
0
【剑指offer纪念版】--10 进制1的个数

10. 题目 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 解题思路   把一个整数减去1,再和原整...

细节探索者
今天
2
0
本科毕业平均年薪 30 万!经济寒冬挡不住 AI 人才的火热!

互联网行业遭遇寒冬,企业纷纷裁员缩招,而 BAT 和硅谷明星公司对 AI 人才的投入却并不见放缓。为争夺相关人才,给应届毕业生开出的平均年薪高达 30 万。 而 TensorFlow 作为当下最流行的深度...

AI女神
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部