概述
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基础所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复