| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Day04 -> 正文阅读 |
|
[JavaScript知识库]Day04 |
今日学习NodeJS基础 收获1.什么是NodeJS?在NodeJS的官网中给出了这样的定义:Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境。 所以说 Node.js 不是库,是一个运行环境,或者说是一个 JS 语言解释器。尽管他看起来像是js库,但是实际上并不是,但是他却与js有着深刻的渊源,这就不得不提到它在前端与后端的应用了。 传统上 Web 开发者,前端用 JS 写,但是写服务器端代码的时候还必须用另外一种语言,类似 Ruby/Java/PHP 等。但是 Node.js 出现之后,JS 前后通吃了。如果去网上搜 Node.js 的资料,很多都是用 Node.js 去写服务器代码的。 但是,Node.js 今天也成为了 Web 前端开发必不可少的基础设施。注意,Web 前端的 JS 代码最终还是运行在浏览器中的,所以运行的时候,或者说在产品环境下,不依赖于 Node.js 。但是,Node.js 诞生以后,前端大爆发,类似 React/Vuejs 这样的前端框架的开发环境变得非常强大和负责,Node.js 是这些开发环境运行的基础。——摘自知乎 ?2.运用NodeJS实现JS在非浏览器中运行以往JS代码只能在浏览器中运行,但是NodeJS可以做到让你在哪怕是记事本中也能运行JS代码,下面是运用cmd窗口运行JS代码的一个示例(node启动运行环境,Ctrl+D退出运行环境) ? ?但是更为常见的方式是建立.js文件,然后在命令行执行,如在app.js中输入
再在命令行中(要进入到js文件储存的目录下) ? ?3.npm简介转载:我们为什么要使用npm? ?由于NodeJS在前后端的应用之广,再加上JS的开发者众多,提供了相当多的开源代码,这就组成了npm这个软件包仓库。在NodeJS安装的时候已经自动安装了一些包,npm 是 Node Package Manager 的缩写,意思是 Node 的包管理系统。我们要实现各种功能几乎都能找到现成的别人写好的包,直接拿了用就好了。 如果需要下载某个包,执行:
4.使用NodeJS编写第一个应用首先,NodeJS的应用由三个部分构成:
示例(创建一个.js文件即可): 步骤一:引入模块(这里以引入http模块为例):
步骤二:创建服务器:
在cmd窗口执行:
再在浏览器中输入cmd窗口打印出的http://127.0.0.1:8888/ ? ?5.Node.js REPL(交互式解释器)前面我们直接在cmd窗口先输入node,然后就能直接写js代码,这是因为NodeJS自带了交互式解释器(REPL),让我们可以在终端中输入命令,并接收系统的响应。 它可以执行如下任务:
6.package.json介绍
其他内容: description:描述信息,有助于搜索 dependencies:项目的依赖包,具有如下格式: ? ?7.回调函数Node.js 异步编程的直接体现就是回调。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。 回调函数一般作为函数的最后一个参数出现:
观察这两个代码和他们运行结果的不同:
那么它的运行结果一定是: ? ?这是因为运行是单线程的,所有代码一定要等到上一步的代码完成后才继续运行。
那么它的运行结果为: ? 第二个代码实现了让们不需要等待文件读取完,也能继续运行代码,所以先输出了程序执行结束字符串。 因此,第一种情况我们称之为阻塞,而第二种情况我们称之为非阻塞。阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。 8.express框架Express 简介Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性:
安装express框架(在当前目录下安装)
?安装express框架时需要同时几个模块:
?安装完成后可以使用如下命令查看版本号:
? ?一个helloworld的express代码:
express框架与node(fcc刷题)要使用express框架,首先我们要创建一个express对象:
在 Express 中,路由采用这种结构:
我们可以使用res.sendFile(path)方法来响应一个文件。你可以把响应一个文件的方法放到路由处理程序中:
HTML 服务器通常有一个或多个用户可以访问的目录。 你可以将应用程序所需的静态资源 (样式表、脚本、图片) 放在那里。 在 Express 中可以使用中间件? 如果你不知道什么是中间件……别担心,我们将在后面详细讨论。 其实,中间件就是一个拦截路由处理方法并在里面添加一些信息的函数。 使用?
HTML 服务器提供 HTML 服务,而 API 提供数据服务。?REST(REpresentational State Transfer)API 允许以简单的方式进行数据交换,对于客户端不必要知道服务器的细节。 客户只需要知道资源在哪里(URL),以及想执行的动作(动词)。 GET 动词常被用来获取无需修改的信息。 如今,网络上的移动数据首选格式是 JSON, 简而言之,JSON 是一种可以方便地用字符串表示 JavaScript 对象的方式,因此它很容易传输。 我们来创建一个简单的 API,创建一个路径为?
在应用程序中可以通过? 添加一个环境变量作为配置选项。 在项目根目录创建一个? 当向?
暂时先刷到这里。。刷到裂开了QAQ 学习链接:菜鸟教程NodeJS ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:08:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |