返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Node.js的基本应用你知道多少
  • 895
分享到

Node.js的基本应用你知道多少

2024-04-02 19:04:59 895人浏览 泡泡鱼
摘要

目录一、node.js是什么1、浏览器的内核2、为什么要用node.js3、node.js应用程序的示例二、Node.js中的npm三、yarn包管理器四、REPL环境总结一、Nod

一、Node.js是什么

1、浏览器的内核

(1)传统意义上的javascript运行在浏览器上,这是因为浏览器内核实际上分为两个部分,渲染引擎javaScript引擎。前者主要负责渲染html+CSS,后者主要负责运行javaScript。

渲染引擎:用于渲染HTML、CSS

js引擎:用于执行JavaScript代码

(2)Node.js搭建了一个JavaScript的服务器运行环境,JavaScript可以脱离浏览器直接运行

(3)Node相当于JavaScript的虚拟机,虚拟的构建一个JavaScript的“运行环境”

(4)Node使用的谷歌的V8引擎,可以方便的调用操作系统资源

2、为什么要用node.js

(1)JavaScript的函数式编程:没有独立的运行环境,无法满足工程化的需求

(2)语法宽松,像'玩具语言',在开发时标准不统一

(3)Node.js 适合以下场景:

A、实时性应用,比如在线多人协作工具,网页聊天应用等。

B、以 I/O 为主的高并发应用,比如为客户端提供 api,读取数据库

C、流式应用,比如客户端经常上传文件。

D、前后端分离。

3、node.js应用程序的示例

const Http = require('http') //引入了 Node.js http 模块
const hostname = '127.0.0.1'
const port = 3000
//创建HTTP 服务器,并提供两个对象:一个请求(http.IncomingMessage 对象)和一个响应(http.ServerResponse 对象)
const server = http.createServer((req, res) => { 
  res.statusCode = 200 //设置 statusCode 属性为 200,以表明响应成功。
  res.setHeader('Content-Type', 'text/plain') //设置 Content-Type 响应头
  res.end('Hello World!\n') //关闭响应,添加内容作为 end() 的参数
})
//服务器启动监听
server.listen(port, hostname, () => {
  console.log(`服务器运行在 http://${hostname}:${port}/`)
})

req:是request对象(请求对象):包含客户端向服务端发送请求的请求信息

res:是response对象(响应对象):包含服务器端向客户端发送的响应信息

在浏览器中访问服务器:http://127.0.0.1/3000。渲染效果:

二、Node.js中的npm

1、什么是npm:是node自带的包管理器,用于安装、卸载node程序中使用的模块

2、下载并安装npm服务器上的第三方模块

3、下载别人编写好的命令行程序

4、可以将自己写的模块上传到npm服务器(模块共享)、

5、常用指令:

(1)查看npm是否安装成功(及版本号): npm  -v

(2)升级npm:  npm install npm -g

(3)全局安装:被安装的模块在所有的node项目中都可以使用: npm install 模块名称 -g

注意:如果出现以下错误: npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

           解决办法为: $ npm config set proxy null

(4)本地安装:npm install 模块名称

(5)安装指定版本号的模块:npm install 模块名称@版本号

(6)重新安装一个cnpm(定位到淘宝镜像),用cnpm命令安装模块:

npm install -g cnpm --registry=https://registry.npm.taobao.org

(7)卸载安装的模块:npm uninstall 模块名称

三、yarn包管理器

高效、快速、安全可靠的包管理器

1、带有缓存机制:将第一次下载的包缓存下来。提高了包的安装下载速度

2、安装:npm install yarn

3、初始化:yarn init

4、查看版本号:yarn --version

5、安装模块:yarn add 模块名称@版本号

6、卸载模块:yarn remove 模块名称

四、REPL环境

"读-取-输出-循环"的环境,可以直接运行JavaScript指令

REPL是Node.js与用户互动的shell,各种基本的shell功能都可以在里面使用,

特殊变量下划线(_)表示上一个命令的返回结果。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

--结束END--

本文标题: Node.js的基本应用你知道多少

本文链接: https://lsjlt.com/news/140245.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js的基本应用你知道多少
    目录一、Node.js是什么1、浏览器的内核2、为什么要用node.js3、node.js应用程序的示例二、Node.js中的npm三、yarn包管理器四、REPL环境总结一、Nod...
    99+
    2024-04-02
  • 二维码在Python中的应用,你知道多少?
    二维码是近年来越来越流行的一种二维条码,它可以存储大量的信息,而且使用方便,只需要一部智能手机就可以扫描二维码获取信息。在Python中,我们也可以使用各种库来生成和解析二维码,下面就让我们来了解一下。 生成二维码 Python中最常...
    99+
    2023-08-29
    path 二维码 学习笔记
  • Python的这些库,你知道多少?
    目录一、导读二、前戏三、Python标准库四、科学计算与统计五、数据处理与分析六、可视化七、机器学习、深度学习和强化学习八、自然语言处理一、导读 通常,开发大量原始代码是一个费时费力...
    99+
    2024-04-02
  • Spring的Aware接口你知道多少
    若 Spring 检测到 bean 实现了 Aware 接口,则会为其注入相应的依赖。所以通过让bean 实现 Aware 接口,则能在 bean 中获得相应的 Spring 容器资...
    99+
    2024-04-02
  • Java中的运算符你知道多少
    目录1.算术运算符1.基本的算数运算符:+ - * / %2.增量运算符**+= -= /= = %=*3.自增自减运算符 ++ – --2.关系运算符3.逻辑...
    99+
    2024-04-02
  • jQuery的事件处理你知道多少
    目录一、jQuery的事件处理1、页面载入事件2、事件绑定(bind)3、反绑定事件(unbind)4、一次性事件绑定(one)5、模拟鼠标悬停(hover)总结一、jQuery的事...
    99+
    2024-04-02
  • java中main函数你知道多少
    目录前言main介绍main可以被重载吗main可以被继承吗main可以被调用吗总结前言 前段时间看到一道面试题:“main函数可以被重载么?”,当时就蒙圈了...
    99+
    2024-04-02
  • java的正则表达式你知道多少
    字符x字符 x\\反斜线字符\0n带有八进制值 0 的字符 n (0 <= n <=&nb...
    99+
    2024-04-02
  • 响应式开发技术与PHP的结合,你知道多少?
    随着移动互联网的不断发展,响应式设计成为了网站设计的一个重要趋势。而响应式开发技术与PHP的结合则是实现响应式设计的一个重要手段。本文将会介绍响应式开发技术与PHP的结合,并为读者演示一些代码示例。 一、什么是响应式开发技术? 响应式开发技...
    99+
    2023-10-06
    关键字 响应 开发技术
  • vue 的全选组件封装你知道多少
    效果  封装的组件 <template> <el-form-item :label="label"> <el-checkbox ...
    99+
    2024-04-02
  • Spring事务的失效场景你知道多少
    1、Spring事务最终依赖的数据库的事务,如果用的是mysql的话,执行引擎要是innodb;因为只有innoDB 支持事务。 2、Spring的事务是原理是aop,所以加事务所在...
    99+
    2024-04-02
  • Vue组件之间的通信你知道多少
    目录Vue组件间通信1.父向子传递数据1.props的大小写2.props的两种写法3.传递动态props2.子向父传递数据3.兄弟(任意)组件间的传值3.1全局事件总线3.2消息订...
    99+
    2024-04-02
  • React组件中的state和setState()你知道多少
    目录state的基本使用setState()修改状态解决方法:总结state的基本使用 状态(state)即数据,是组件内部的私有数据,只能在组件内部使用 state的值是对象,可以...
    99+
    2024-04-02
  • C和C++的函数调用约定你知道多少
    目录调用方式1. __cdecl2. __stdcall3. __fastcall4. naked5. __pascal6. __thiscall名字修饰约定1.C编译时函数名修饰约...
    99+
    2024-04-02
  • Vue事件的基本操作你知道吗
    目录1.事件的基本操作1.1v-on1.1.1v-on的小案例1.2事件修饰符1.2.1事件修饰符代码解析1.3键盘事件1.4计算属性(computed)1.5监视属性(watch)...
    99+
    2024-04-02
  • Java的分支结构与循环你知道多少
    目录1.continue关键字2.双重循环总结1.continue关键字 continue :继续 适用场景:只能用在循环中 作用:表示跳出本次循环,继续执行下一次循环 break和...
    99+
    2024-04-02
  • python的变量和运算符你都知道多少
    目录python变量1. 定义变量 (创建变量)2.使用变量3.重新给变量赋值4. 同时定义多个变量5.定义变量和重新赋值变量的原理运算符1. 数学运算符2. 比较运算符:3. 逻辑...
    99+
    2024-04-02
  • 这五种ios签名类型你知道多少?
    这五种ios签名类型你知道多少?随着现在苹果企业签名越来越普及了,人们也对企业签名这一名词了解的很多了,目前市场上存在的签名有这几种,今天就让小编带你们来看一下吧:共享版企业签名:之所以叫共享版签名,是因为它所用到的证书大多都是市场上流通的...
    99+
    2023-06-04
  • PHP 在 Windows 环境下的 Path 设置,你知道多少?
    在 Windows 环境下使用 PHP,需要正确设置环境变量 Path,否则无法正常运行 PHP 程序。Path 是操作系统用来查找可执行程序的一组目录集合。如果 PHP 所在目录不在 Path 中,就需要手动指定 PHP 程序的位置才能...
    99+
    2023-09-10
    windows path 面试
  • 银行卡验证类的API接口,你知道多少?
    大家注意到没有?我们日常办理用的银行卡在注册办理时,银行方面总会要求我们提供身份证或手机号,这些资料就是用于验证个人身份信息的必要条件,也是银行卡多种要素必需信息。 银行卡验证类API接口 ...
    99+
    2023-10-23
    php sqlite Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作