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 相关文章推荐
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 Javascript
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 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&amp;&amp;mysql)三
2006/10/09 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python中取绝对值简单方法总结
2020/07/24 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
电钳专业个人求职信
2014/01/04 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
详解TypeScript的基础类型
2022/02/18 Javascript
mysql 获取时间方式
2022/03/20 MySQL
关于EntityWrapper的in用法
2022/03/22 Java/Android