我是靠谱客的博主 耍酷宝马,最近开发中收集的这篇文章主要介绍Node基础,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Node基础

node发展史

|

node 是什么

编写服务端的语言。

服务端和客户端编写代码有什么区别?

为什么学习Node?

为了咱们可以了解服务端开发。掌握服务端开发基本流程s

为了前端工程化开发。

  • IO优势
  • IO I—inputu 读取文件 o — outinput 写入文件
  • 对于文件读写,Node采用的是非阻塞IO
  • 传统IO在读写文件的时候CPU来处理,而代码执行也处于等待中,浪费性能
  • 非阻塞IO将读写操作交给CPU,而代码正常执行,减少等待浪费的性能
  • 应用场景
    • 实际应用: webpack/gulp/npm/http-server/json-server
    • 服务器中负责IO读写的中间层服务器(天猫中间层IO服务器)

NodeJS特点

node 前端学习一个区别

1: 用js 操作dom bom

2: 用js 语言操作的核心模块

​ fs path http 。。。

基本使用

  • 官网上下载 node-v-xx.msi 傻瓜式的安装包 一路下一步,就ok
  • 检测是否安装成功 node -v
  • 运行程序 node ./xxx.js 当前目录下的xxx.js文件
node js文件路径   
运行js文件
js文件路径有当前终端在哪一个路径下有关

运行node程序

1:找到路径 node.exe 路径
where node.exe
2:双击程序 运行


方式二:
在系统终端: 输入 node  --> enter 

node 程序长相

与浏览器的控制题啊  console 一样

语法-模块化

**如何实现模块之间相互访问:**
- 1:导出模块
- 2:导入模块

### CMD-node

1:如何导出
****
​~~~js
module.exports = {
    // 存放共享数据
    key:'value‘
};
​~~~

​~~~js
module.exports = function(){
    return {

    }
}
​~~~

2:如何导入模块
​~~~js
// require() 
// 作用:导入模块。运行模块中代码
// 参数:str 1 js文件路径 2:模块名
// 返回值:1:默认 {}
//        2: 模块中  module.exports 的赋值
var module_ = require('str')
​~~~

node.exe 程序作用

运行js 脚本。

内置对象介


分类

一个文件一个模块;一个模块是独立的

  • 全局对象: 何时何处都能访问 。 全局对象就是在系统中process``__dirname``__filename
  • 核心对象: 放在node.exet同级的node_modules 中 向系统索要,引入即可使用fs path
  • 自定义对象: 按路径引入即可 自己创建的模块;导出、导入

process(全局对象)

  • 每个系统的环境变量几乎都不一样,可以利用环境变量中的具体某个特定的值来区分不同的机器

  • process.env 是一个对象,我们可以通过其.属性名来获取具体的环境变量值

    • 设置一个特定的环境变量,以达到简单区分不同的机器,从而针对生产/开发环境运行不同的效果
  • process.argv 获取命令行参数

filename/dirname(全局对象)

  • __filename 获取当前运行文件的目录,绝对路径 (带文件名字)
  • __dirname 当前运行文件的绝对路径(不带文件名字,到当前目录为止)

核心对象path

  • 作用:负责处理文件路径;不负责判断文件是否存在内容
  • path 解析的文件路径;为系统可读的文件路径

最后

以上就是耍酷宝马为你收集整理的Node基础的全部内容,希望文章能够帮你解决Node基础所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部