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 prototype 原型链
Mar 12 Javascript
jquery蒙版控件实现代码
Dec 08 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
JS数组方法slice()用法实例分析
Jan 18 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 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中文编码小技巧
2014/12/25 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python函数式编程
2017/07/20 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
django rest framework serializers序列化实例
2020/05/13 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
2014年领导班子专项整治整改方案
2014/09/28 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
技术转让协议书
2016/03/19 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技