文档章节

新手撸node

 前端小谢
发布于 2016/12/08 10:49
字数 357
阅读 7
收藏 0
点赞 0
评论 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
python 爬虫 scrapy相关问题

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

双鱼座的行书
2015/07/27
446
2
如何打造一个令人愉悦的前端开发环境(三)

往期回顾 前面2期都讲得是浏览器端的东西比较多,包括Webpack,虽然是Node处理的,但是还是浏览器端用的多,对于现在的前端开发来说,不懂一点服务端的东西,简直没办法活,一般的招聘要求都...

乖小鬼YQ
2017/11/29
0
0
node.js 用request包循环发请求

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

zhouxingxing
2013/06/06
546
2
node-------express的简单使用

快速安装 创建文件夹 mkdir go-activity 在当前目录中创建一个 文件。可以通过 命令来完成此工作。 当前目录安装express npm install express --save,目录结构如下图 然后就开始撸代码了 在...

我去又空指针
2015/08/19
0
0
基于 ThinkJS + React 的通用博客系统--Firekylin

Firekylin A Simple & Fast Node Blogging Platform Base On ThinkJS 2.0 & ReactJS & ES2015+. 安装 普通用户安装参见 普通安装,如需对 Firekylin 进行开发,可参考 仓库版安装 如何使用 ...

怡红公子
2016/07/19
12.3K
4
NodeJs从入门到高手常用资源查询

Node.js 入门 《快速搭建 Node.js 开发环境以及加速 npm》 http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html 《Node.js 包教不包会》 https://github.com/alsotang/node-lesso......

孟飞阳
2016/07/14
39
0
【Node.js线上部署小项目】让自己的博客每次打开都有不同的封面

欢迎光临我的博客拓跋的前端客栈,这个是原文地址,这个是项目地址,这个是线上部署地址。如果您发现我文章中存在错误,请尽情向我吐槽,大家一起学习一起进步φ(>ω<*) 1、引子 为什么想做这...

zhleven
01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
9分钟前
0
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
15分钟前
0
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
30分钟前
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
37分钟前
0
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
44分钟前
0
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
46分钟前
0
0
安装tensorflow-XXX报错

报错: tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform. 解决: wget https://bootstrap.pypa.io/get-pip.py sudo python2.7 get-pip.py sudo p......

Yao--靠自己
48分钟前
0
0
JVM学习手册(一):JVM模型

一直从事JAVA开发,天天和JVM打交道,仔细想想对JVM还真的不是特别了解,实在是不应该.周六看了许多资料,也算有点心得,记录一下。 JVM内存模型分为5个区域:方法区,堆,虚拟机栈,本地方法栈,程序计...

勤奋的蚂蚁
今天
0
0
转行零基础该如何学Python?这些一定要明白!

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。...

猫咪编程
今天
2
0
205. Isomorphic Strings - LeetCode

Question 205. Isomorphic Strings Solution 题目大意:判断两个字符串是否具有相同的结构 思路:构造一个map,存储每个字符的差,遍历字符串,判断两个两个字符串中相同位置字符的差是否相同 Ja...

yysue
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部