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 Cookie 直接浏览网站分网址
Dec 08 Javascript
js弹窗代码 可以指定弹出间隔
Jul 03 Javascript
jquery 回车事件实现代码
Aug 23 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 Javascript
详解JS深拷贝与浅拷贝
Aug 04 Javascript
express异步函数异常捕获示例详解
Nov 30 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
JavaScript网页定位详解
2014/01/13 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Python自动扫雷实现方法
2015/07/25 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python多线程并发及测试框架案例
2019/10/15 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
客户经理岗位职责大全
2015/04/09 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
北京青年观后感
2015/06/15 职场文书
遗嘱范文
2015/08/07 职场文书