Node.js(一)——概览及使用

真的是简介

  • “一个基于 Chrome V8 引擎的 JavaScript 运行环境。”

Node.js = 运行环境(浏览器➡️Node.js) + JavaScript库(I/O操作),阿里最先于使用其做线上大流量应用,以替代过去的PHP/Java Web。

要它干啥

做服务器:
框架简介
Express灵活的Web服务器开发框架
Koa基础的企业级应用框架
EggJS企业级框架和应用
HAPI适合更大更复杂的应用
做移动端混合应用:
框架简介
PhoneGap网页、App与本机功能的桥梁(摄像头、位置、文件等)
Cordova基于PhoneGap,移动应用开发框架
IonicH5应用程序开发框架
做移动端原生应用:
框架简介
React-Native基于JavaScript和React的原生移动应用框架
NativeScript跨平台原生移动应用框架
WEEX与Vue.js结合的移动应用框架

还得慢慢来

模块module

  • 让Node.js的文件可以相互调用,一个Node.js文件就是一个模块。
创建模块
  • 创建名为hello的模块:
function hello() {
    console.log("i am zander");   
}

module.exports = hello();
exportsmodule.exports的区别
  • exports只能这样用:exports.函数名=函数名()
  • module.exports可以这样用:module.exports=函数名()

exports == module.exports,使用上还是module.exports更万无一失。

叮咛三点:
  1. 每个文件是一个模块,都有自己的作用域;
  2. 在模块内部module变量代表模块自身
  3. module.exports属性代表模块对外的接口,用来输出

require机制

  • 用于从外部获取一个模块的接口,即获取模块的exports对象
加载模块
  • 创建main.js文件,加载hello模块
require('./hello')
啰嗦四句:
  1. require('模块路径')中的路径扩展名支持.js、.json、.node扩展名,不写则会依次尝试
  2. 不写路径则视为build-in或者各级node_modules`内的第三方模块,如fs模块、chalk模块等,如
const chalk = require('chalk')
console.log(chalk.yellow('this is yellow chalk!'));

3.一个模块只会加载一次,即不能require多次同一个模块
4. require具有缓存机制,第一次加载后会被缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值