nodejs实例解析(输出hello world)


Posted in NodeJs onJanuary 03, 2017

下面将带领大家一步步学习nodejs,知道怎么使用nodejs搭建服务器,响应get/post请求,连接数据库等。

搭建服务器页面输出hello world

var http = require('http'); 
http.createServer(function (request, response) { 
 response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); 
 if(request.url!=="/favicon.ico"){ //清除第2此访问 node.js bug,第二次访问/favicon.ico
 console.log('访问'); 
 response.write('hello,world 世界'); 
 response.end();//不写则没有http协议尾
 } 
}).listen(8000); 
console.log('Server running at http://127.0.0.1:8000/'); 
/* 
启动服务 
cmd下执行: 
node 1_helloworld.js 
浏览器访问:http://localhost:8000 
*/

基本语句说明:

1)require 语句,模块通过它加载。

对于该语句的解析可参见文章《node.js require() 源码解读》(https://3water.com/article/76308.htm)

2)http.createServer(function(req, res){  }).listen(8000);

方法说明:

该函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数。最后调用listen函数,监听端口。

接收参数:

requestListener   请求处理函数,自动添加到 request 事件,函数传递两个参数:

    req  请求对象,想知道req有哪些属性,可以查看 “http.request 属性整合”。

    res   响应对象 ,收到请求后要做出的响应。想知道res有哪些属性,可以查看 “http.response属性整合”。

3)response.writeHead(200,  {'Content-Type':  'text/html;  charset=utf-8'}); 

方法说明:

向请求的客户端发送响应头。

接收参数:

statusCode   HTTP状态码,如200(请求成功),404(未找到)等。

headers     类似关联数组的对象,表示响应头的每个属性

该函数在一个请求内最多只能调用一次,如果不调用,则会自动生成一个响应头。

4)response.end()

方法说明:

结束响应,告诉客户端所有消息已经发送。当所有要返回的内容发送完毕时,该函数必须被调用一次。

如何不调用该函数,客户端将永远处于等待状态。

将上面的代码复制保存到1_helloworld.js,cmd下执行语句:node  1_helloworld.js 。再去浏览器访问:http://localhost:8000 

nodejs实例解析(输出hello world)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

NodeJs 相关文章推荐
用nodejs实现PHP的print_r函数代码
Mar 14 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 #NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 #NodeJs
浅谈Nodejs中的作用域问题
Dec 26 #NodeJs
nodeJS删除文件方法示例
Dec 25 #NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 #NodeJs
详解Nodejs的timers模块
Dec 22 #NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 #NodeJs
You might like
php分页思路以及在ZF中的使用
2012/05/30 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
python获取mp3文件信息的方法
2015/06/15 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python批量赋值操作实例
2018/10/22 Python
python贪吃蛇游戏代码
2020/04/18 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
自荐信结尾
2013/10/27 职场文书
销售简历自我评价
2014/01/24 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android