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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
jquery默认校验规则整理
Mar 24 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
React快速入门教程
Jan 17 Javascript
vue视频播放暂停代码
Nov 08 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
vue-element-admin项目导入和导出的实现
May 21 Vue.js
关于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
文件上传类
2006/10/09 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
深入浅出php socket编程
2015/05/13 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
Angular value与ngValue区别详解
2019/11/27 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
软件工程专业推荐信
2013/10/28 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
社区八一活动方案
2014/02/03 职场文书
亲子拓展活动方案
2014/02/20 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
小学生寒假家长评语
2014/04/16 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
党的生日活动方案
2014/08/15 职场文书
运动会演讲稿200字
2014/08/25 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
初中历史教学反思
2016/02/19 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书