javascript window
gulp ---- 前端工程构建工具
webpack ---- 前端工程构建工具
java Python php:后台 本地电脑,服务器
node 本地或服务端运行的javascript运行环境。
nodeJS和JavaScript区别?
js:前台,浏览器
ecmaJavaScript
DOM
BOM
node:后台(操作系统)
ecmaJavaScript
os:操作系统
file:文件操作
net:网络操作
database:数据库操作
....
node功能:
web服务器
应用
前端构建工具
node安装稳定版本
node操作命令:
node -v 查看版本
node 执行node的代码
.exit 退出node执行
node执行文件
>node 系统绝对路径
>node 相对路径
模块化开发:面向对象思想
模块:一个js文件就是一个模块,模块输出就是一个对象,每个模块都有自己的独立作用域
模块化开发的方式:
commonJS规范(node.js)
一个js文件就是一个模块,每个模块都有自己的作用域.
引入模块:require('路径')
向外输出模块内容 module.exports = 向外输出的内容;
前端中使用commonJS规范编写代码,需要使用工具编译
AMD(require.js 依赖前置)
CMD (sea.js 按需引入)
es6模块化方式(ESM)
现代浏览器不支持es6模块化方式,需要使用工具编译
import {}
export
export default
node中模块化的路径写法:
require('路径')中路径的写法:
require('a.js'); //node_modules文件夹中,或者node内置模块
require('./a.js'); //当前路径
require('../a.js'); //返回上一层
require('/a.js'); //根目录

将需要提供给外部的值,放在外部的输出中
moudle.exports

文件操作
const fs = require('fs');
//文件内容操作
readFile
writeFile
appendFile
//操作文件
unlink
rename
stat
mkdir
rmdir
readdir
---------------------------------------------
url:对请求url地址的操作
parse
format
querystring:对url中参数的操作
parse
stringify
escape
unescape
http :发送请求
发送请求
http
https
post get
var request = http.request(options, (response)=>{
response.on('data', ()=>{});
response.on('end', ()=>{});
})
request.on('error', ()=>{});
request.write(postData);
request.end();
响应请求
var server = http.createServer();
server.on('error'()=>{});
server.on('listening'()=>{});
server.on('request'(request, response)=>{});
server.listen(端口,地址);

node基础的更多相关文章

  1. node基础篇二:模块、路由、全局变量课堂(持续)

    今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...

  2. node基础-文件系统-文件写操作

    文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. node基础01:简要介绍

    1.node vs php 优点 性能高(机制问题) 开发效率高(省了不少优化的事) 应用范围广(可以开发桌面系统,electron框架) 缺点 新,人少 中间件少 IDE不完善 2.node的劣势和 ...

  5. Node基础:域名解析DNS(ok)

    写在前面 Nodejs学习手册,基础总结之DNS模块.对从事web开发的同学来说,DNS解析再熟悉不过,在nodejs中也有一个模块可以完成dns解析的工作,使用非常简单.直接进入主题. 域名解析:d ...

  6. node基础 --全局

    全局对象: global:永远使用var 定义变量以避免引入全局变量; process:所有全局执行上下文的内容都在process对象中: 模块和包: 模块:一个Node.js 文件就是一个模块,这个 ...

  7. Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

    Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...

  8. node基础—概述与安装

    什么是Nodejs 简单的说 Node.js 就是运行在服务端的 JavaScrip(编写高性能网络服务器的JavaScript工具包(用js开发服务端程序))t. JS是脚本语言,脚本语言都需要一个 ...

  9. node(基础)_node中的javascript

    一.前言                                                                                                 ...

  10. node基础知识

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个可以让 JavaScript 运行在服务器端的平台 Node.js 使用了一个事件驱动.非阻塞式 I/O ...

随机推荐

  1. KVM虚拟机CPU绑定性能调优(宿主机上操作)

    获取kvm的pid ps -ef | grep kvm 通过pid找到vcpu在那个物理cpu上,没有绑定固定物理cpu时,执行下面命令可以看出vcpu在不同的物理cpu上切换重复执行 ps -eLo ...

  2. 惠普台式机UEFI BIOS设置U盘启动

    开机按F9进入选中安装u盘启动软件的u盘,即可进入u盘启动选项,将于U盘安装系统操作一致 如:F9未找到U盘,可进行如下操作 1.开机时点击F10键进入BIOS更改选项:  更改 Advanced-- ...

  3. ubuntu查看系统版本和内核版本

    查看系统版本: cat /etc/issue sudo lsb_release -a 查看内核版本: uname -r

  4. wamp 下运行Drupal慢的解决方法

    1.Editing your php.ini and make realpath_cache_size=2M, 2.uncomment skip innodb in your my.cnf(my.in ...

  5. java 中的阻塞队列

    1.什么是阻塞队列: 支持阻塞的插入方法,意思是当队列满时,队列会阻塞插入元素的线程,知道队列不满. 支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空. 插入和移除操作的4种处 ...

  6. 符号替换问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    public class Solution { public String replaceSpace(StringBuffer str) { String str1=str.toString(); c ...

  7. maven 搭建springMvc+mybatis

    1.在resource文件夹下创建Configure.xml <?xml version="1.0" encoding="UTF-8"?> < ...

  8. bootstrapValidator 如何重新启用提交按钮

    bootstrapValidator 使用中,由于字段检查等原因,致使提交按钮失效.如何重新启用提交按钮呢? 下面一句代码可以实现启用提交按钮: $('#loginForm').bootstrapVa ...

  9. raw_input功能

    摘要: raw_input()  &  input() raw_input的功能是方便的从控制台读入数据.  input与raw_input都是Python的内建函数,实现与用户的交互,但是功 ...

  10. pc-要实现相隔一定时间数据排序变化一次

    有时候产品会有这种要求,就是展示的数据三天是正序的,一天是逆序的,解决是: 以某一个时间点为基准点,然后获取当前的时间,然后计算差值,分情况 //专利 JPView : function(Sorder ...