node学习笔记之读写文件与开启第一个web服务器操作示例


Posted in Javascript onMay 29, 2019

本文实例讲述了node读写文件与开启第一个web服务器操作。分享给大家供大家参考,具体如下:

读取文件

Node中的js 具有文件操作的能力

使用require  方法加载fs核心模块

* require是一个方法
* 他的作用就是用来加载模块的
* 在Node中,模块有三种:
*      具名的核心模块,列如 fs、http
*      用户自己编写的文件模块
*          相对路径必须加./
*      在Node中 ,没有核心作用域,只有模块作用域
*          外部访问不到内部
*          内部也访问不到外部

fs是 files-ystem 的简写 ,就是文件系统的意思

 第一个参数就是要读取的文件路径
 第二个参数是一个回掉函数,两个参数
   error
       如果读取失败,error 就是错误对象
       如果读取成功,error就是Null
   data
       如果读取失败,data 就是undefined
       如果读取成功,error 就是错误对象
   成功
      data null
      error 错误对象

var fs=require('fs')
fs.readFile('./test.txt',function(error,data){
  //<Buffer 68 65 6c 6f 20 6e 6f 64 65 6a 73 0d 0a>
  //文件中存储的其实都是二进制数据 0 1
  //通过error 就可以判断是否有错误发生
  if(error){
    console.log(error)
    console.log("文件读取失败")
    return
  }
  console.log(data.toString())
})

写文件

第一个参数: 文件路径
第二个参数: 文件内容
第三个参数: 回调函数
 error

 成功:
   文件写入成功
   error 是Null
 失败:
   文件写入失败
   error 就是错误对象

var fs=require('fs');
// 第一个参数: 文件路径
// 第二个参数: 文件内容
// 第三个参数: 回调函数
// error
// 成功:
//  文件写入成功
//  error 是Null
// 失败:
//  文件写入失败
//  error 就是错误对象
fs.writeFile('./hello.txt','给大家拜年了',function(error){
  if(error){
    console.log("文件写入失败");
    return
  }
  console.log('文件写入成功');
})

创建web服务器

在node 中专门提供了一个核心模块:http

http 这个模块的职责就是帮你创建编写服务器的

加载http 核心模块

var http=require('http');

服务器要干嘛?

  • 提供服务
  • 发请求
  • 接受请求
  • 处理请求
  • 给个反馈(发送响应)
  • 注册 request 请求事件

当服务器收到请求之后,会收到服务器触发的request请求事件,然后执行第二个参数回调处理函数

server.on('request',function(){
  console.log('收到客户端的请求了')
});
//4.绑定端口号,启动服务器
server.listen(8080,function(){
  console.log('服务器启动成功了,可以通过 http://127.0.0.1:8080/ 来进行访问')
})

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
jQuery setTimeout()函数使用方法
Apr 07 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 #Javascript
JS学习笔记之数组去重实现方法小结
May 29 #Javascript
基于Vue实现电商SKU组合算法问题
May 29 #Javascript
JS学习笔记之闭包小案例分析
May 29 #Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 #Javascript
elementUI select组件value值注意事项详解
May 29 #Javascript
elementUI select组件使用及注意事项详解
May 29 #Javascript
You might like
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php array_walk() 数组函数
2011/07/12 PHP
写出高质量的PHP程序
2012/02/04 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python实现的简单猜数字游戏
2015/04/04 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
优秀教师主要事迹
2014/02/01 职场文书
先进单位事迹材料
2014/12/25 职场文书
英语导游词
2015/02/13 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书