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 自定义的联动下拉框
Feb 07 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
JavaScript实现图片放大预览效果
Nov 02 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 Token(令牌)设计
2008/03/15 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php实现字符串翻转的方法
2015/03/27 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Python实现读取json文件到excel表
2017/11/18 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
服装设计专业求职信
2014/06/16 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
晚会开幕词
2015/01/28 职场文书
导游词之河北野三坡
2019/12/11 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby