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 整合kindEditor实现图片上传
Feb 03 NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
Nodejs实现WebSocket代码实例
May 19 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
星际争霸任务指南——人族
2020/03/04 星际争霸
一棵php的类树(支持无限分类)
2006/10/09 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
一端时间轮换的广告
2006/06/26 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python实现人脸识别代码
2017/11/08 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
Java如何支持I18N?
2016/10/31 面试题
英文简历自荐信范文
2013/12/11 职场文书
丑小鸭教学反思
2014/02/03 职场文书
《雷雨》教学反思
2014/02/20 职场文书
运动会开幕式主持词
2014/03/28 职场文书
关于运动会的口号
2014/06/07 职场文书
火锅店的活动方案
2014/08/15 职场文书
职工培训工作总结
2015/08/10 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server