nodejs03

作者: 我_巨可爱 | 来源:发表于2017-10-30 16:47 被阅读0次

node模块化

  1. 注意项目中如何使用不同类型的模块
  • 核心模块,直接require
  • 三方模块,先npm install,再require
  • 自定义模块,require需要完整地址

fs

同步读取文件

  1. fs中readFile()是异步,无法控制流程,使用同步读
  • 如果指定为utf8则返回字符,如果没有默认返回buffer
  1. 在异步操作中无法使用try-catch捕获错误
var text = fs.readFileSync(fileName, 'utf8');

fs.stat()方法,获取文件的状态信息

fs.stat(path,callback)
  1. callback有errstats两个参数

fs.Stats

这个类是属于 fs 模块

  1. 类的实例对象上,有很多方法。有两个常用的
  • stats.isFile()
  • stats.isDirectory()
  1. 类的实例对象上,有很多时间属性
  • atime访问时间
  • mtime修改时间
  • ctime改变时间
  • birthtime诞生时间
  1. mtimectime的主要区别是,两者改变的原因是和不同操作挂钩的

process

提供有关信息,控制当前 NodeJS 进程。作为一个对象,它对于 NodeJS 应用程序始终是可用的,故无需使用 require

  1. process是一个全局进程(node主进程),你可以直接通过process变量直接访问它
  2. process.platform属性, 表示NodeJS运行的操作系统,比如win32
  3. process.cwd() 方法返回 NodeJS 进程当前工作的目录

http

  1. createServer(),内部匿名函数会自动响应,请求
  2. server.on("request",function(){ });
  3. server.listen(2000,function(){ });
  • 端口只能绑定一次

模板

  1. 使用服务端的模板,有利于SEO优化
  2. 使用客户端的模板,页面中没有数据
  3. 前后端同构-----有利于用户体验,有利于SEO

封装异步api

  1. 使用标志位
  2. 有错误,return callback(err),后面代码不执行
  3. 没有错误,callback(null,result)

相关文章

  • NodeJs03

    Buffer 缓冲区 -------------------------------------- 什么是Buff...

  • nodejs03

    node模块化 注意项目中如何使用不同类型的模块 核心模块,直接require 三方模块,先npm install...

  • 3 Nodejs03 Express框架

    Express ->基于NodeJS平台、快速、开放、极简的Web开发框架;http://www.expressj...

网友评论

      本文标题:nodejs03

      本文链接:https://www.haomeiwen.com/subject/mmqmpxtx.html