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 相关文章推荐
JavaScript实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 Javascript
js基于div丝滑实现贝塞尔曲线
Sep 23 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
jquery replace方法去空格
2017/05/08 jQuery
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
Python多线程下载文件的方法
2015/07/10 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python调用百度语音REST API
2018/08/30 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python线程池如何使用
2020/05/28 Python
python能自学吗
2020/06/18 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
django使用channels实现通信的示例
2020/10/19 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
老兵退伍标语
2014/10/07 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
举起手来观后感
2015/06/09 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python