Node.js简介

news/2024/11/8 2:47:50/

客户端访问网页时向服务器端发送请求要访问服务器中的页面,服务器收到请求后向数据库中进行搜索,搜索到相关数据然后返回结果给客户端显示;

这个过程就类似于:客人(客户端)去饭馆(服务端)点菜(需求),服务员(线程)来对客人(客户端)服务,把客人(客户端)点的菜报告给后厨(数据库)

 

 一、Node.js

特点:

  1. 运行在服务器端的js
  2. 用来编写服务器
  3. 单线程、异步、非阻塞
  4. 统一API

二、安装

直接安装

可以通过多种不同的方式在计算机中安装Node.js,其中最简单的方式便是直接在官网下载安装,官网地址:Node.js,在官网点击对应的版本即可自动下载Node.js。

下载后,双击安装包根据提示一步一步安装即可,安装时建议不要修改安装路径,直接安装到默认位置。

安装出现这个界面时,勾选上面的选项,主要是安装一些必要的工具(像python)如果不勾选将会有一些的模块将无法使用(也可以安装完node后再单独安装这些)。最后一步一步按照提示点击安装,等待进度条读完即可。

安装完毕打开命令行窗口,输入node -v,出现node版本号,即表示安装成功。

使用安装工具Nvm

除了直接安装外,也可以通过安装工具来安装,使用安装工具安装后更方便我们在不同的node版本之间进行切换,使用起来更加灵活。

这里我们以window下的nvm为例来演示,首先打开Releases · coreybutler/nvm-windows · GitHub,下载最新版的nvm-setup.exe。根据提示下一步下一步即可,同样推荐安装到默认路径。在命令行中输入nvm version后,出现版本即表示安装成功。

需要注意的是,此处仅仅是安装了nvm,并没有安装node,接下来我们还需要通过命令行的形式安装node。输入nvm install latest下载并安装最新版的node,输入nvm install lts安装稳定版的node,也可以输入版本号,安装指定版本node。下载需要花费一定的时间,请耐心等待。

输入nvm use latest切换到最新版node,输入nvm use lts切换到稳定版node,也可以输入版本号来切换到指定版本。

NOE.JS

使用

和之前学习的JavaScript不同,Node.js需要运行在服务器端,说的直白一些我们需要通过命令行来执行JS代码。通过命令行执行js代码有两种方式:

第一种直接在命令行中输入node,会进入到node的REPL界面(交互编程环境),在REPL下和浏览器的控制台类似,我们可以直接输入各种JS代码,REPL会立即执行这些代码并输出结果(.exit用来退出REPL)。

第二种也是我们最常使用的一种,就是将js代码编写到一个js文件中,然后通过命令行执行js文件

 


http://www.ppmy.cn/news/31644.html

相关文章

【规范】约定式提交 2.0.0

【规范】约定式提交 2.0.0 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 文章目录 【规范】约定式提交 2.0.0📔 千寻简笔记介…

自定义控件(?/N) - 事件分发

一、外部传递到ViewGroup中Activity会通过 getWindow( ) 获取PhoneWindow对象并调用它的superDispatchTouchEvent( ),该方法会调用它(PhoneWindow)的内部类 DecorView 的 superDispatchTouchEvent( ),而它(DecorView&a…

力扣-求关注者的数量

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1729. 求关注者的数量二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.正确…

互联网摸鱼日报(2023-03-10)

互联网摸鱼日报(2023-03-10) InfoQ 热门话题 国内首例社区双栈Istio方案落地经验,实现代码已开源 元年科技李彤:企业数字化切入点有三,单业务场景创新、技术平台重建或数据能力建设 物理界限日益模糊,制…

移除元素问题解决方法------LeetCode-OJ题

问题: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 要求: 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改…

关于长连接服务器和客户端之间要加入心跳的一些讨论

在之前的章节里深入浅出TCPIP之深入浅出TCPIP之TCP重传机制 我们都知道了TCPIP协议栈有个默认的TCP心跳机制,这个心跳机制是和socket绑定的,可以对指定的套接字开启协议栈的心跳检测机制。默认情况下,协议栈的心跳机制对socket套接字是关闭的,如果要使用需要人为开启的。 比…

腾讯混元AI大模型训练技术揭秘——太极AngelPTM

编者按:秉承“技术提效”理念,腾讯广告不断探索技术能力边界,全面升级广告系统,基于“一大平台、两大模型”持续精进创新研发,提升投放效率与投放效果,助力广告主实现高效的全域经营与生意增长。本篇文章是…

cushy-serial 一个轻量级Python serial库

本文自笔者博客: https://www.blog.zeeland.cn/archives/rgoihgxcoci3 简介 cushy-serial是一个轻量级的Serial框架,初衷是希望使Serial编程变得更加简单、快捷,因此,相较于传统的pyserial,该框架可以更加快速地构建起一个serial…