找到 34423 篇文章 关于编程
296 次浏览
到目前为止,我们使用以下命令运行我们的 App.js:Node App.js我们可以使用 npm 脚本运行或调试我们的应用程序。如何启动一个 Node 项目命令是:npm init以上命令将初始化一个项目,它会询问一些关于项目名称和起始文件名等问题。由于我们已经有了 App.js 文件,因此将 App.js 文件作为起始入口文件名。npm init 命令将创建一个 package.json 文件,从中可以添加/更新/删除项目的依赖项。Package.json 文件如下所示,根据文件扩展名,它采用 json 文件格式:{ "name": "dev", "version": "1.0.0", ... 阅读更多
116 次浏览
在我们之前获取用户输入并将其存储到文件中的示例中,只有一个文件。但在现实场景中,我们将不得不创建多个文件以使代码简单易读。让我们看看如何在 Node.js 中使用模块系统我们有 App.js:const http = require('http'); const fs = require('fs'); const server = http.createServer((req, res)=>{ const url = req.url; if(url === '/'){ res.write(''); res.write(' Hello TutorialsPoint '); res.write(' Submit '); res.write(''); ... 阅读更多
298 次浏览
Node.js 仅使用一个 JavaScript 执行线程。问题是:Node.js 如何处理多个 http 或任何其他请求,以及可能存在关于性能、安全性的问题?Node.js 在应用程序启动时启动事件循环,并使用它处理回调函数。Node.js 维护一个工作池。长时间运行的操作被转移到此工作池,事件池仅在任务完成后处理来自此工作池的响应。工作池与操作系统一起执行繁重的工作并管理任务调度。工作池一旦完成任务,就会使用回调函数响应事件循环。事件循环维护… 阅读更多
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 表示同步。这是一个阻塞代码示例。一旦文件写入完成,才会开始其余文件的代码执行。以上代码更简单,但如果我们有一个大型文件处理操作,它会导致应用程序性能下降。这种代码执行方式将减慢… 阅读更多
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),如果路径匹配… 阅读更多
3K+ 次浏览
在之前的简单代码示例中,我们看到了如何路由请求以及创建文件以输入测试数据。现在,我们希望将用户输入的数据保存到文本文件中。Node.js 如何处理传入的请求数据Node.js 以块的形式读取数据,这意味着它使用流来读取数据。一旦 Node 完成读取请求数据,我们就可以继续将其用于我们的目的。首先以块的形式读取数据 const requestBody = []; req.on(‘data’, (chunks)=>{ requestBody.push(chunks); });我们在传入的 http 请求上注册了一个名为“data”的事件。此事件将持续流式传输数据并推送到 requestBody const… 阅读更多
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(' Submit '); res.write(''); return res.end(); } res.write(''); res.write(' Hello TutorialsPoint '); ... 阅读更多
1K+ 次浏览
路由 http 请求非常重要,因为我们希望根据请求 url 执行不同的业务规则,并且每个路由的响应将不同。之前我们看到,我们可以在 Node 中通过 request.url 获取 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(' Submit '); res.write(''); ... 阅读更多
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… 阅读更多
255 次浏览
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 ... 阅读更多
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP