美文网首页
node第一天

node第一天

作者: 池鱼_故渊 | 来源:发表于2019-01-30 14:29 被阅读0次

node特点

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
  • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

内置对象

分类

  • 全局对象:何处都能访问
  • 核心对象:向系统索要,引入即可
  • 自定义对象:按路径引入

process(全局对象)

  • process.env获取系统的变量
  • process.argv => [node绝对路径,文件的绝对路径,1,3]
let num2 = process.argv[3];
let sum = num1 + parseInt(num2);
console.log(sum)
image.png

__dirname/__filename(全局变量)

console.log(__dirname);
// 输出: /Users/mjr
console.log(path.dirname(__filename));
// 输出: /Users/mjr
  • __filename
console.log(__filename);
// 输出: /Users/mjr/example.js
console.log(__dirname);
// 输出: /Users/mjr

nodejs实现规范

  • commonJs:规范js语言作为后端语言运行的标准
    • 模块怎么写:module:
      • 1 一个文件就是一个模块
      • 2 依赖一个模块 require('模块名')
      • 3 需要依赖的模块 module.exports = 给外部依赖的模块

核心对象Path

  • const path = require('path')
  • 拼接并修正路径 path.join(_dirname,路径)
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '/foo/bar/baz/asdf'
path.join('foo', {}, 'bar');
// 抛出 'TypeError: Path must be a string. Received {}
  • 相对路径转绝对路径 path.resolve(_dirname,dist)
  • path.parse(path)字符串路径转化成对象
path.parse('/home/user/dir/file.txt');
// 返回:
// { root: '/',
//   dir: '/home/user/dir',
//   base: 'file.txt',
//   ext: '.txt',
//   name: 'file' }
  • path.format(pathObject)路径对象转化成字符串
path.format({
  dir: 'C:\\path\\dir',
  base: 'file.txt'
});
// 返回: 'C:\\path\\dir\\file.txt'

FS

//引入核心对象
const fs = require('fs')
//读取文件
fs.readFile('./02node.js',(err,data)=>{
    if(err) throw err;//抛出异常
    // console.log(data)  buffer数据
    // console.log(data.toString('utf8')) 获取字符串数据
})
//写入文件
fs.writeFile('./a.text',"123456",(err,data)=>{
    if(err) throw err;
    console.log('写入完成')
})
//追加文件内容
fs.appendFile('./a.text','789',(err,data)=>{
    if(err) throw err;
     console.log('追加完成')
})

相关文章

  • node 学习笔记.md

    Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...

  • 2018-08-30

    nodejs 学习第一天,学会在浏览器输出js。// node.js学习 var http = require('...

  • Node.js学习目录和笔记

    Node.js学习目录及笔记 第一天node安装创建服务器服务器中的知识文件系统fs模块前端向后台发送请求的形式发...

  • node第一天

    node特点 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node....

  • node学习第一天

    第一天学习内容: 1.安装node 2.安装webstorm编辑器 3.根据教程写了最基本的http请求 基础设施...

  • nodejs的第一天

    nodejs第一天学习 一、nodejs简介 Node.js 是一个基于 Chrome V8 引擎的 JavaSc...

  • 单链表的倒序

    struct node{ int val; node *next; } node *reverse(node *n...

  • nodejs01-nodejs简介

    node介绍 node优势 node特点 node能做什么 node环境搭建 官方网站

  • jQuery常用操作

    $node.append() $node.prepend() $node.remove() $node.befor...

  • learn-node

    node 版本号 node -v node 回车 进入node模式 可以进行运算 node 模式中 可输入...

网友评论

      本文标题:node第一天

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