nodejs遵循commonjs(基于nodejs)
更新:2022-11-16 08:45
本文目录一览:
nodejs 是cmd还是amd
nodejs是运行在服务端的语言遵循的是commonjs的规范,即同步加载,amd和cmd是运行在浏览器js语言的规范。
简述什么是commonjs,以及其与nodejs的关系
自从CommonJS和NodeJS两个项目的出现,JavaScript作为本地编程语言的这种特殊应用形式,才开始进入进入大众的视野。 说明什么是CommonJS。 另外随着并行计算的普及,像JavaScript这种函数式语言,由于其固有的易于进行并行计算的特性,将有更广阔的应用前景。
慕课网--nodejs
- nodejs.org(nodejs 官网)
- github.com
- stackoverflow.com nodejs 是基于Commonjs 规范,每个模块变量不会相互污染。
- 核心模块 :http,fs,path
- 文件模块:
var util = require('./util.js');
- 第三方模块:
var promise = require('bluebird')
通过npm 安装 URI :统一资源标识符 URL:统一资源的定位符。 URL是URI的子集。 URL:
- parse
- formate(与parse是相反的过程)
- resolve()
- parse(url,queryString)
- parse(url,queryString,slashesDenoteHost)
slashesDenoteHost
默认值为false,当为true时,在传入不知道的传输协议后仍然可以正确解析URL。 stringify(json,[tag1[,tag2]])
对象转为查询字符串tag1
:表示不同对象之间的连接符,默认为&
tag2
:表示属性赋值符号,默认为=
。parse(str,tag1,tag2)
; 和stringify 作用相反escape(str)
; 转译,转化成字符串。unescape(str)
; 将escape(str)的字符串转成原始字符串
流程:- http 客户端发起请求,创建端口
- http服务器在端口监听客户端请求。
- http服务器向客户端返回状态和内容。
es6 遵循commonjs规范吗
目前Commonjs是nodejs(浏览器环境需要模块加载器)原生支持的,而es6需要借助babeljs来实现。意味着如果要实现自动编译上线(公司没有在线上安装node_modules做法)可能需要将babel之类的node_modules提交代码仓库,大概45M。 还要考虑你选择的react的组件库是基于es6还是Commonjs。如果你业务使用Commonjs规范,组件使用es6,这个就没法统一了。 考虑下团队对es6的熟悉程度,关系到代码质量和维护成本。