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 相关文章推荐
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 Javascript
javascript实现禁止复制网页内容
Dec 16 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
vue实现购物车列表
Jun 30 Javascript
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
关于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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
JS画线(实例代码)
2013/11/20 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python下载网络小说实例代码
2018/02/03 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python将txt文件读取为字典的示例
2018/12/22 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Django REST framwork的权限验证实例
2020/04/02 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
学期自我评价
2014/01/27 职场文书
爱心捐助倡议书
2014/05/19 职场文书
单位婚育证明范本
2014/11/21 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers