找到 264 篇文章 关于 Node.js

理解 Node 中代码执行的阻塞和非阻塞

Shyam Hande
更新于 2020年5月13日 12:04:29

466 次查看

现在,我们在 fs 模块中有一个文件写入函数 writeFileSync,如下所示 -const requestBody = []; req.on('data', (chunks)=>{    requestBody.push(chunks); }); return req.on('end', ()=>{    const parsedData = Buffer.concat(requestBody).toString();    const username = parsedData.split('=')[1];    fs.writeFileSync('username.txt', username);    //重定向 res.statusCode=302;    res.setHeader('Location', '/');    return res.end(); });Sync 表示同步。这是一个阻塞代码示例。一旦文件写入完成,才会开始执行文件的其余代码。上面的代码更简单,但是如果我们有一个大型文件处理操作,它会导致应用程序性能下降。这种代码执行方式会降低... 阅读更多

理解 Node 中事件驱动的代码执行方法

Shyam Hande
更新于 2020年5月13日 12:02:44

123 次查看

在 App.js 中之前的示例中,我们看到了如何使用 data 和 end 事件从请求中解析数据。下面的代码片段显示了该 if 块 -if(url === '/username' && req.method === 'POST'){    const requestBody = [];    req.on('data', (chunks)=>{       requestBody.push(chunks);    });    req.on('end', ()=>{       const parsedData = Buffer.concat(requestBody).toString();       const username = parsedData.split('=')[1];       fs.writeFileSync('username.txt', username);    });    //重定向    res.statusCode=302;    res.setHeader('Location', '/');    return res.end(); }在上面的代码块中,我们注册了两个事件(data 和 end),如果路径匹配“/username”并且... 阅读更多

解析 Node 中的请求体

Shyam Hande
更新于 2020年5月13日 11:57:25

3K+ 次查看

在之前的简单代码示例中,我们看到了如何路由请求并创建文件以输入测试数据。现在,我们想将用户输入的数据保存到文本文件中。Node.js 如何处理传入的请求数据Node.js 以块的形式读取数据,这意味着它使用流来读取数据。一旦 Node 完成读取请求数据,我们就可以继续将其用于我们的目的。首先以块的形式读取数据 const requestBody = []; req.on(‘data’, (chunks)=>{    requestBody.push(chunks); });我们在传入的 http 请求上注册了一个名为“data”的事件。此事件将继续流式传输数据并推送到 requestBody const ... 阅读更多

在 Node.js 中重定向请求

Shyam Hande
更新于 2020年5月13日 11:50:28

2K+ 次查看

现在我们有一个如下所示的 App.js 文件,我们希望在 Node 服务器接收到用户名后将用户重定向回“/”。我们将用户名存储在一个名为 username.txt 的文件中初始 App.js 文件 -const http = require('http'); const server = http.createServer((req, res)=>{    const url = req.url;    if(url === '/'){       res.write('');       res.write(' Hello TutorialsPoint ');       res.write('       提交 ');       res.write('');       return res.end();    }    res.write('');    res.write(' Hello TutorialsPoint '); ... 阅读更多

在 Node.js 中路由请求

Shyam Hande
更新于 2020年5月13日 11:40:43

1K+ 次查看

路由 http 请求非常重要,因为我们希望根据请求 url 执行不同的业务规则,并且每个路由的响应将不同。之前我们看到,我们可以通过 request.url 在 Node 中获取 url。下面显示了带路由的简单用户名输入示例 -const http = require('http'); const server = http.createServer((req, res)=>{    const url = req.url;    if(url === '/'){       res.write('');       res.write(' Hello TutorialsPoint ');       res.write('             提交 ');       res.write('');     ... 阅读更多

从 Node.js 服务器向浏览器发送响应

Shyam Hande
更新于 2020年5月13日 11:35:41

865 次查看

App.js -const http = require('http'); const server = http.createServer((req, res)=>{    console.log(req.url, req.method, req. headers); }); server.listen(3000);如上例所示,我们在 createServer 方法中将请求和响应参数对象作为参数。响应 (res) 对象将用于向客户端发送回数据。它有很多属性,其中一些在下面解释 -res.setHeader(‘Content-Type’, ‘text/html’); 这行代码将响应内容的格式设置为 text/html。如何从 node.js 发送 html 内容响应对象上的 write() 函数方法可用于发送多行 html 代码,如下所示。res.write(‘’); res.write(‘ Hello TutorialsPoint ’); res.write(‘ Hello Tutorials ... 阅读更多

理解 Node 中的 http 请求

Shyam Hande
更新于 2020年5月13日 11:31:28

253 次查看

App.jsconst http = require('http'); const server = http.createServer((req, res)=>{    console.log(req); }); server.listen(3000);使用以下命令运行:node App.js我们可以通过打开浏览器并导航到 localhost:3000 来查看请求对象内部的内容控制台窗口上会打印出大量信息。我们将看到一些重要的属性。识别请求来源的 url、请求方法类型和请求中的标头非常重要。标头将向我们提供有关主机和浏览器类型、主机接受的响应等信息。请求方法可以是任何 http 方法类型,例如 GET、POST、PUT、DELETE 等。const http = require('http'); const ... 阅读更多

理解 Node.js 中的 Node 生命周期和事件循环

Shyam Hande
更新于 2020年5月13日 11:26:49

1K+ 次查看

Node.js 中的简单 http 服务器将注册一个事件循环,该循环将持续侦听 http 请求。包含服务器创建代码的文件的执行将按如下所示工作 -node App.js => 开始执行脚本 => 代码解析、注册事件和函数 => 事件循环=> 只要注册了事件,就会一直运行。这是 Node.js 的单线程事件驱动方法。用于访问和更新数据库中的值也使用事件驱动方法。即使它是单线程的,由于其速度,它也可以同时处理多个请求... 阅读更多

创建 Node.js 服务器

Shyam Hande
更新于 2020年5月13日 11:17:53

448 次查看

Node.js 最常用的核心模块是 -http - 用于启动一个简单的服务器,发送请求https - 用于启动一个 ssl 安全的 http 服务器path - 用于根据操作系统处理路径fs - 它是一个文件系统处理模块os - 它用于操作系统相关操作让我们使用 Node.js 创建一个简单的 http 服务器 -在像 Visual Studio Code 这样的编辑器中创建一个 javascript 文件 App.js(根据您的喜好命名)。App.jsconst http = require(‘http’); function reqListener(req, res){    console.log(‘Hello’); } const server = http.createServer(reqListener); server.listen(3000);解释我们使用 const 关键字而不是 var 或 let 来导入... 阅读更多

如何在 Ubuntu 上安装 Grunt?

Sharon Christine
更新于 2020年1月22日 06:08:04

2K+ 次查看

Grunt(JavaScript 任务运行器)是一个自动化工具,用于执行重复性任务,例如编译、单元测试等。Grunt 和 Grunt 插件通过 NPM(Node.Js 包管理器)连接和管理。本文介绍了 - 如何在 Ubuntu 上安装 Grunt。要在 ubuntu 上安装 grunt,它需要预先安装 Node.js 和 NPM。要验证 Node.js 的版本,请使用以下命令 - $ node --version示例输出应如下所示 -v6.9.2要验证 NPM 的版本,请使用以下命令 - $ npm --version示例输出应如下所示 -3.10.9如果您想安装 Node.js 和... 阅读更多

广告
© . All rights reserved.