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 url验证(url-valid)的使用方法
Nov 18 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 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文件上传表单摘自drupal的代码
2011/02/15 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
Angular2 组件交互实例详解
2017/08/24 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
关于Python中异常(Exception)的汇总
2017/01/18 Python
python实现俄罗斯方块游戏
2020/03/25 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
Delphi笔试题
2016/11/14 面试题
家长给幼儿园的表扬信
2014/01/09 职场文书
小学生演讲稿
2014/01/12 职场文书
森林病虫害防治方案
2014/06/02 职场文书
助理政工师申报材料
2014/06/03 职场文书
大学生年度个人总结
2015/02/15 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python