node文档:http://nodejs.cn/api/

1、控制台输出 (node的输出是在命令框中输出的):

  有颜色的输出 :console.log('\x1B[33m%s\x1b[0m:', path);   //yellow

  通过封装好的插件(vue-cli中有安装 chalk插件的),可以直接使用方法显示不同的颜色。如: console.log(chalk.green('当前环境'))  // 绿色文字

2、后端的开发一般是没有热启动的,但是后端程序的 编辑器(IDE) 是有 调试功能的。调试模式启动程序,是有重启按键的。所以后端程序的开发都是借助 IDE 进行重启的。

3、vs code 指定js文件进行调试(按F5,只会从默认的文件开始执行):配置 launch.json 文件

4、node如何查看文档:http://www.imooc.com/wenda/detail/428313

5、node中 一个模块中有各种API(类、方法、属性 等): 比如http模块,中有  http.Server 类(这个类下又有各种API)、http.request方法。

6、node 三大模块:https://www.imooc.com/video/20557 (目前node最多是用在 中间层,也就是作为一个web服务器的功能。目前只要 和服务器相关的模块熟悉就可以了)

  a、常用 全局模块(全局对象):不用下载,不用引入(通过require),哪里都可以直接使用。https://www.runoob.com/nodejs/nodejs-global-object.html

process.env    // 环境变量
process.argv // 启动 Node.js 进程时传入的命令行参数

    1、__filename: 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。

    2、__dirname:  表示当前执行脚本所在的目录。

    3、setTimeout、clearTimeout:

    4、setInterval、clearInterval:

    5、console:

    6、process:(webpack中经常用到它的 环境变量属性)

    7、require、exports:模块相关的API

  b、常用 内置模块(原生模块):不用下载,但是需要引入模块,再使用。    https://blog.csdn.net/qq_43119195/article/details/84632716 或 https://ruphi.cn/archives/111/ 或 https://m.html.cn/qa/node-js/12042.html

    内置模块有:fs、URL、queryString、path、http、crypto、util 模块

let path = require('path')  // path 模块,需要先引入
console.log(path.dirname('文件路径'))

    1、File System模块

    2、URL模块:

      i、将一个url地址变成一个对象:

        url.parse(urlString,[,options]);

      ii、将对象(格式正确)转化成一个url地址:

        url.format(URL[, options])

    3、queryString模块:queryString就是查询字符串,模块提供了一些实用函数,用于解析与格式化 URL 查询字符串

      i、   对给定的 str 进行 URL 编码。

      ii、  对给定的 str 进行 URL 解码。

      iii、 将对象转化成字符串(url参数显示的字符串)

      iiii、将query字符串转化为对象

    4、path模块

      i、    路径的拼接

      ii、   判断path是否是绝对路径,返回值是布尔值

      iii、  获取一个路径中的文件夹名

      iiii、 获取一个路径中的文件名

      iiiii、返回 文件路径 的扩展名

    5、http模块:

    6、crypto模块:加密用的

    7、zlib模块:zlib就是文档压缩,zlib模块提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能

    8、util 模块:常用工具

    9、OS 模块:os 模块提供了一些基本的系统操作函数

    10、

  c、自定义模块:自己写的模块

exports   // 导出模块(以模块的属性导出,如 exports.8a)
modules // 导出模块(以对象的形式导出)
require // 导入模块

7、nodejs的回调函数:

  a、回调函数入参,错误优先,没有错误的话err传入一个null


node API讲解:

1、node 的模块系统:(所有脚手架工具的模块功能都是基于node 的模块系统)

  a、一个文件就是一个模块

2、http.createServer 方法: http://nodejs.cn/api/http.html#http_http_createserver_options_requestlistener

   创建一个 http.Server 实例(即服务器实例,也可以使用http.Server 类创建一个http.Server 实例)

const http = require('http');

const server = http.createServer((req, res) => {
res.end('Hello World\n');
}); server.listen(8000); // 设置监听 server服务器的端口(即电脑监听到访问8000端口的请求,就会交给这个server处理)

3、 http.request:http://nodejs.cn/api/http.html#http_http_request_options_callback

  发送一个http请求

4、querystring.stringify:http://nodejs.cn/api/querystring.html#querystring_querystring_stringify_obj_sep_eq_options(序列化为 URL 查询字符串的对象)

nodejs 程序(有的功能和前端js是不一样的)的更多相关文章

  1. 后端程序员写的前端js代码模板

    看几天的javascript面向对象和基础等之类相关javascript的知识,因为自己是写php的,也写过java,所以想在写javascript代码的时候也能用上面向对象的思想, 折腾了一整天的j ...

  2. 微信小程序 支付功能(前端)的实现

    只提供微信小程序端代码: var app = getApp(); Page({ data: {}, onLoad: function (options) { // 页面初始化 options为页面跳转 ...

  3. 微信小程序支付功能前端流程

    只是分享一下小程序支付功能的前端流程和代码, 仅供参考(使用的是uni app). handleCreate () { /** 第一步:前台将商品数据发送到后台,后台创建订单入库并返回订单id等信息 ...

  4. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本

    用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本 Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行.可以访问和从 ...

  5. 前端(十七)—— jQuery基础:jQuery的基本使用、JQ功能概括、JS对象与JQ对象转换、Ajax简单应用、轮播图

    jQuery的基本使用.JQ功能概括.JS对象与JQ对象转换.Ajax简单应用.轮播图 一.认识jQuery 1.什么是jQuery jQuery是对原生JavaScript二次封装的工具函数集合 j ...

  6. 前端Js框架汇总

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  7. 闲聊——浅谈前端js模块化演变

    function时代 前端这几年发展太快了,我学习的速度都跟不上演变的速度了(门派太多了,后台都是大牛公司支撑类似于facebook的react.google的angular,angular的1.0还 ...

  8. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  9. 前端Js框架汇总【转】

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

随机推荐

  1. jmeter之ServerAgent监控资源

    对linux服务器的服务进行压测时,服务器的运行情况可以通过添加插件来观察,而不用使用top命令实时的去看 1.资源准备 2.环境准备 3.资源监控 1.资源准备 可通过该网址下载jmeter所有插件 ...

  2. quick bi dashboard 控件样式控制。

    控件样式控制 1 想要的效果图 2 查询样式里面进行设置

  3. win10 文件管理器频繁卡死

    参考: https://www.xitmi.com/1589.html

  4. 运用php函数mkdir创建多级目录

    php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我 ...

  5. Step-by-step from Markov Process to Markov Decision Process

    In this post, I will illustrate Markov Property, Markov Reward Process and finally Markov Decision P ...

  6. Fira Code,可以让不等号!=直接显示出来的字体

    今天看B站某直播间有人写代码C#里一堆不等号直接显示,感觉很神奇,以为是插件还是什么新语法,托人问了下原来是Fira Code字体 https://github.com/tonsky/FiraCode ...

  7. java.sql.SQLException:连接是只读的。不允许导致数据修改的查询

    我的项目中 service的实现类少了写一个注解   : 只读事务(@Transactional(readOnly = true) 应用场合: 如果你一次执行单条查询语句,则没有必要启用事务支持,数据 ...

  8. react 渲染顺序

    工作中要对一个表格做再次更新, 可能是渲染后更新或者部分组件渲染之后, 对页面效果做处理 之前对react的理解, 仅仅停留在render渲染. 这次好好理解了下react的生命周期 1 react组 ...

  9. Linux磁盘分区实例演示

    一直觉得Linux的分区操作很高大上,之前在物理机上装的Linux,所以不敢随便乱来,今天重回Windows,下面利用Windows上的Linux虚拟机实际操作一次磁盘分区,要求:1G的硬盘分成2个2 ...

  10. defer、panic和recover

    1. defer(1)defer用于将某个方法或语句推迟到当前函数返回的最后一刻执行,一般用于释放某些已分配的资源.函数返回的最后一刻指的是,return语句更新返回值变量之后,函数返回之前,所以de ...