node入门教程

Node安装教程(保姆式) 3)去你的安装路径\node_global下看有没有【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹。将默认的 C 盘下【 AppData\Roaming\npm 】修改成 【node_global】的路径,点击确定。5)在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,随后一直点击【确定】1)屏幕上的【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】;2)在【系统变量】中点击【新建】; 阅读详情

node.js介绍

Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具!

Node.js 在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使 Node.js 表现得非常出色。

Node.js 应用程序运行于单个进程中,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原生功能(用以防止 JavaScript 代码被阻塞),并且 Node.js 中的库通常是使用非阻塞的范式编写的(从而使阻塞行为成为例外而不是规范)。

当 Node.js 执行 I/O 操作时(例如从网络读取、访问数据库或文件系统),Node.js 会在响应返回时恢复操作,而不是阻塞线程并浪费 CPU 循环等待。

这使 Node.js 可以在一台服务器上处理数千个并发连接,而无需引入管理线程并发的负担(这可能是重大 bug 的来源)。

Node.js 具有独特的优势,因为为浏览器编写 JavaScript 的数百万前端开发者现在除了客户端代码之外还可以编写服务器端代码,而无需学习完全不同的语言。

在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为不必等待所有用户更新其浏览器,你可以通过更改 Node.js 版本来决定要使用的 ECMAScript 版本,并且还可以通过运行带有标志的 Node.js 来启用特定的实验中的特性。

node的用途

Web服务API,比如REST

实用多人游戏

后端的Web服务,列如跨域、服务器端的请求

基于Web的应用

多客户端的通信,如及时通信

node基本用法

通过node-http-server生成模块

//表示引入http模块
var http = require('http');
// request  获取url穿过来的信息
// response   给浏览器响应信息
http.createServer(function (request, response) {
    // 设置响应头
    response.writeHead(200, { 'Content-Type': 'text/plain' });
    // 表示给我们页面上面输出一句话并且结束响应
    response.end('Hello World11');
    // 端口
}).listen(8081);

console.log('Server running at http://127.0.0.1:8081/');

node 解决中文乱码

var http = require('http');
http.createServer(function (request, response) {
    console.log(request.url);
    // 设置响应头
    // 状态码是200,文件类型是html,字符集市utf-8
    response.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
    // 解决乱码
    response.write('<head><meta charset="UTF-8"></head>');
    response.write("你好 nodejs");
    response.write('<h2>你好123</h2>');
    response.end('Hello World');
}).listen(8081);

console.log('Server running at http://127.0.0.1:8081/');

获取地址传的query参数

var http = require('http');
const url = require("url");
http.createServer(function (request, response) {
    console.log(request.url);
    // 设置响应头
    // 状态码是200,文件类型是html,字符集市utf-8
    response.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
    // 解决乱码
    response.write('<head><meta charset="UTF-8"></head>');
    response.write("你好 nodejs");
    response.write('<h2>你好123</h2>');
    if (request.url != "/favicon.ico") {
        let username = url.parse(request.url, true).query;
        console.log(`姓名:${username.name}---年龄:${username.age}`)

    }
    response.end('Hello World');
}).listen(8081);

console.log('Server running at http://127.0.0.1:8081/');

什么是commonjs

JavaScript是一个强大面向对象语言,它有很多快速高效的解释器。官方JavaScript标准定义的API是为了构建基于浏览器的应用程序。然而,并没有定于一个用于更广泛的应用程序的标准库。
CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标准库。这样的话,开发者可以使用CommonJS API编写应用程序,然后这些应用可以运行在不同的JavaScript解释器和不同的主机环境中。在兼容CommonJS的系统中,你可以实用JavaScript程序开发:
服务器端JavaScript应用程序
命令行工具
图形界面应用程序
混合应用程序(如,Titanium或Adobe AIR)

nodejs模块

一类是node提供的模块,称为核心模块:HTTP模块、URL模块、Fs模块都是nodejs内置的核心模块,可以直接引入使用。

另一类是用户编写的模块,成为文件模块:这些模块需要我们自己定义。

commonjs中自定义模块的规范:

  1. 我们可以把公共的功能抽离成为一个单独的js文件作为一个模块,默认情况下面这个模块里面的方法或属性,外面是没法访问的。如果要让外部可以访问模块里面的方法或者属性,就必须在模块里面通过exports或者module.exports暴露属性或者方法。
  2. 在需要使用这些模块的文件中,通过require的方法引入这个模块。这个时候就可以使用模块里面暴露的属性和方法。

md5加密

1、打开文档:md5 - npm

2、安装:npm install md5 --save

3、引入:var md5 = require('md5');

4、使用:console.log(md5("123456"));

5、加密后:e10adc3949ba59abbe56e057f20f883e

日期格式化

1、打开文档:silly-datetime - npm

2、安装:npm i silly-datetime --save

3、引入:var sd = require('silly-datetime');

4、使用:var date=sd.format(new Date(), 'YYYY-MM-DD HH:mm'); console.log(date);

5、格式化后:2021-06-03 19:19

npm基本使用

1、安装node包:npm i ModuleName --save

2、删除node包:npm uninstall ModuleName

3、查看当前目录下已安装的node包:npm list

4、查看node包版本:npm info node版本

5、指定版本安装:npm i jquery@1.8.0 --save

package.json

1、^表示第一位版本号不变,最后两位取最新的

2、~表示前两位不变,最后一个取最新

3、*表示全部取最新

安装淘宝镜像

npm包官网:npm

淘宝npm镜像官网:npmmirror 镜像站

淘宝、npm镜像是一个完整npmjs.org镜像,你可以用此替代官方版本(只读),同步频率目前为10分钟一次以保证尽量与官网服务同步。

设置成淘宝镜像:npm config set registry http://registry.npm.taobao.org

查看设置是否成功:npm get registry

fs模块方法

1、fs.stat 检测是文件还是目录

2、 fs.mkdir 创建目录

3、fs.writeFile 创建写入文件

4、fs.appendFile 追加文件

5、fs.readFile 读取文件

6、fs.readdir 读取目录

7、fs.rename 重命名

8、fs.rmdir 删除目录

9、fs.unlink 删除文件

node学习 (node社区):https://cnodejs.org 终端指令 cls 清屏 一、Node中的JavaScript 在Node这个JavaScript执行环境中为JavaScript 提供了一些服务器级别的操作 API 文件读写 网络服务的构建 网络通信 http服务器 Node.js使用:事件驱动、非阻塞IO模型、轻量和高效 Node.js构建于Chrome的V8引擎之上,这个引擎是目前公认的解析执行JavaScript代码最快的; 文件读写: var fs = require('fs'); 阅读详情

相关推荐

node == RabbitMQ入门教程

RabbitMQ是消息代理(Message Broker)Work Queue:将消息缓存到一个队列,默认情况下,多个worker按照Round Robin的方式处理队列中的消息。每个消息只会分配给单个worker。:每个订阅消息的消费者都会收到消息,因此每个消息通常会分配给多个worker,每个worker对消息进行不同的处理。RabbitMQ还支持RoutingTopics、以及等方式。

每天都要努力学习哦~~ 1102

Node详解

(1)前端是指在客户端上运行的代码(2)后端是运行在服务器端的程序(1)自己实现的js代码,每个单独的.js文件就是一个模块(2)注意:路径必须以 ./ 开头(3)注意:每一个模块中都有一个module变量,代表当前模块(4)module的exports属性是对外的接口(5)尽量使用module.exsports的方法或属性导出才能被外部调用(4)如果导入文件夹为模块私有,不能被外部访问,使用的时候通过require引入具体案例://calculate模块。

m0_62697897的博客 6314

Node【初识Node】

初识Node,带你走进Node的世界

商务合作/软件定制/学习交流 1899

Node入门

node IO npm commonjs node模块管理 node相关指令 nvm管理node版本 node运行机制 node事件循环

知识点沉淀包括不限于前端 6937

Origin2018(汉化版)在使用科学计数法的时候如何将坐标刻度的0.0改成0

文章目录1 问题2 解决方法 1 问题 先看下面这张图,当我使用科学计数法时,纵坐标出现了0.0的字样,这样看起来很不美观。有些期刊还会有要求,不能出现0.0的格式。 图1 那么该怎么将它改成0呢?首先让我们尝试着用Origin自带的属性,看看能不能设置。 2 解决方法 解决方法一: step1: 双击坐标轴,打开坐标轴属性设置。 step2: 在刻度线标签选项中设置左轴的显示 图2 会发现,按照图2的方式改好之后,其它的小数位也全没了,如果但是有些数字就被覆盖了,这显然不是我

qq_40077565的博客 2万+

PTC-6-2004汽轮机性能计算源代码,pycharm-包括试验计算、一类修正、二类修正-以CC350-16.7/0.98/0.5/538/538型汽轮机为例,5万7千字,过程不易欢迎打赏

汽轮机性能计算完整源代码-简化试验-包括试验计算一类修正计算和二类修正计算目录图 1 工程结构。

weixin_43441028的博客 999

Node.js入门教程

Node.js入门教程 1. 项目基础介绍及主要编程语言 本项目是一个开源的Node.js入门教程,由Martin Chavez创建并维护。该项目主要使用JavaScript语言编写,涵盖了Node.js的基础知识和核心概念。通过一系列的示例和练习,帮助初学者理解和掌握Node.js的开发技能。 2. 项目的核心功能 该项目的核心功能是提供一系列的Node.js教程,包括: Node.js基础介...

gitblog_00605的博客 368

【IC设计实战】去耦电容decap在电源完整性中的关键作用与选型策略

本文深入探讨了去耦电容(decap)在IC设计电源完整性中的核心作用。文章分析了decap如何通过提供本地电荷缓冲来抑制电源噪声与电压波动,并详细阐述了其选型与布局策略,包括MIM、MOM、MOS电容的特性对比,以及如何权衡峰值抑制与建立速度的矛盾,为设计稳定可靠的芯片电源系统提供实践指导。

weixin_29233857的博客 248

ts-node 入门教程

ts-node是一个允许直接在 Node.js 环境中运行 TypeScript 代码的工具,无需手动编译成 JavaScript。它结合了 TypeScript 编译器 (tsc) 和 Node.js 的执行能力,适合快速开发和测试 TypeScript 代码。ts-node简化了 TypeScript 开发流程,适合需要快速迭代和即时反馈的场景。对于生产环境,建议结合tsc编译成 JavaScript 以获得更好的性能。

876

编程小白的自学笔记四(正则表达式模块search函数)

本文仅仅简单介绍了search的使用,供小白学习探讨。

m0_49914128的博客 2322

20道SpringSecurity常见面试题汇总(超详细回答 !!!)

本文中,我们将探讨一些与 Spring Security 相关的面试问题。Spring Security 是一款流行的 Java 应用程序安全框架,它提供了一套全面且易于使用的安全解决方案。

小斜同学的博客 3076

Node.js 入门教程和学习资源汇总

  这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源。Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。 您可能感兴趣的相关文章 精选12款优秀 jQuery Ajax 分页插件和教程 10大流行的 Metro UI ...

weixin_33774883的博客 176

金属粘结剂喷射3D打印技术:工艺流程与后处理关键

金属粘结剂喷射(Binder Jetting)是一种创新的增材制造技术,通过逐层喷射粘合剂将金属粉末粘结成型,再经过脱脂和烧结等后处理工序获得最终零件。这项技术的核心优势在于无需支撑结构、可实现批量生产,并且材料利用率高。在3D打印领域,金属BJ技术特别适合中小尺寸、结构复杂且表面质量要求高的零件生产。其工艺流程包括前期数据处理、打印生胚阶段、拆包与清粉,以及关键的渗透、脱脂和烧结后处理环节。后处理工艺的控制直接决定了零件的机械性能和尺寸精度,其中烧结工艺尤为关键,需要精确控制温度曲线和气氛环境。金属BJ打

weixin_35751194的博客 84

很有用的 Node.js 入门教程和学习资源汇总

  这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源。Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的...

QDY5945的博客 360

【肝帝一周总结:全网最全最细】十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!

文章目录前言一定要看python入门python缩进Python注释Python 变量1. 定义理解2. 变量名命名3. 分配多个值4. 输出变量5. 全局变量 前言一定要看 python能干什么?有什么用?好处在哪?不要我讲了,这不是我在博客该讲的,言简意赅就是:通俗易懂,上手快,实用强。我会根据自己个人理解以及国外官网翻译为中文对大家进行讲解。完整源码我也会在最下面带上地址。内容过多,我不会全部演示,你完全可以复制粘贴到自己的pycharm上运行即可。 不管是国内的菜鸟教程还是我在这里的翻译,至少你跟

全栈川川 5万+

OpenClaw实战系列·进阶特辑02:多智能体协同——打造企业级AI中台

**企业级AI中台面临多Agent协同的挑战,本文提出基于多智能体协同的解决方案。通过分析单Agent的局限性(上下文溢出、专业度稀释等)和多Agent的核心优势(任务专注度、故障隔离等),提出三种协作架构模式(指挥型、联邦型、点对点型),并强调人格化设计的重要性。文章详细介绍Agent间通讯机制(同步/异步会话、文件系统协作)和"身脑分离"的解耦架构设计,提供可落地的企业级AI中台实施方案。

PeterPan的博客 494

【特别推荐】Node.js 入门教程和学习资源汇总

  这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源。Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。 您可能感兴趣的相关文章 精选12款优秀 jQuery Ajax 分页插件和教程 10大流行的 Metro UI ...

weixin_34067102的博客 227

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Node.js入门教程:从零到精通】

🔥2025年Node.js全栈修炼手册!从环境搭建到微服务架构,深度解析事件循环、流处理、安全加固等12个核心模块。包含PM2集群优化、gRPC通信实战、Docker部署方案,配套企业级博客系统完整源码,助你掌握高并发、高可用Node.js应用开发!

weixin_74887700的博客 1897

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

i18next-node 项目快速入门教程

i18next-node 项目快速入门教程 1. 项目的目录结构及介绍 i18next-node 的典型目录结构可能包括以下几个部分: project-root/ ├── locales/ # 存放翻译资源文件的地方 │ ├── en-US/ # 英美英语的翻译文件夹 │ │ └── translation.json │ └── zh-CN/ ...

gitblog_00177的博客 426

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

推荐个NodeJS的入门教程 — Node入门/nodebeginner

介绍 传送门在这里 》》 Node入门 说明 教程内容是很高级且简短,即少我学完后可以用Nodejs写个本地mock服务器,用于API的mock测试 该教程一边由浅入深的介绍Nodejs的知识点,一边带领大家完成一个服务器应用dmeo。然后过程,作者会跟大家交流一些通用的软件开发的思路,如功能的模块化、解耦,值是大家学习。 另外教程提到的如下三个外链(都是大牛的干货)也是值得大家去阅读(要翻墙...

技术的学习与积累是个技术活 6605

cocos creator入门教程(三)—— cc.Node属性

creator是由一个一个的游戏场景组成,通过代码逻辑来控制场景跳转; creator场景是一个树形结构; 父节点, 孩子节点; cc.Node就是场景树中的节点对象。 每个节点只要在场景里面,所以任何一个节点都是一个cc.Node; 下面我们通过代码和log打印输出来认识node的属性: 所有的组件都扩展自cc.Component(类, 构造函数); 每个cc.Comp...

标题 4768

Node.js Turbo 包入门教程

在turbo.json中定义build和test"build": {},"test": {Turbo 是 Node.js Monorepo 项目的终极工具,通过turbo run智能任务调度:自动解析依赖,并行执行。极速构建:利用缓存复用结果,减少重复工作。跨包依赖管理:通过turbo.json统一配置。掌握 Turbo 后,可显著提升大型项目的开发效率,尤其适合前端工程化场景。

1716

Node入门教程(1)目录

aicoder.com 全栈实习之简明 Node 入门文档 aicoder.com线下实习: 不 8000 就业,不还实习费。 如果需要转载本文档,请联系老马,Q: 515154084 JS基础教程 如果您没有js的基础,建议您先学一下老马的前端免费视频教程 table list 第一章:NodeJS 概述 第二章:NodeJS 安装 第三章:N...

derfyfxh588690的博客 135

Node.js、Express与PostgreSQL入门教程(使用Sequelize)

Node.js、Express与PostgreSQL入门教程(使用Sequelize) 本文将为您介绍一个开源项目,该项目通过GitHub托管,提供了一个使用Node.js、Express框架和PostgreSQL数据库的入门教程,并利用Sequelize ORM进行数据库操作。 1. 项目基础介绍及主要编程语言 本项目是一个面向初学者的教程,旨在帮助开发者学习如何结合Node.js、Expres...

gitblog_00571的博客 473

node.js入门教程

node.js学习

weixin_51422386的博客 946
上一篇: js实现金额转大写
下一篇: 进程和线程机制
勋染
博客等级 码龄5年 323粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勋染

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值