在下一篇文章中,我们将研究如何 创建一个NodeJS Web服务器。 有了它,我们可以在本地测试我们自己的脚本。 使用此框架开发应用程序非常简单,我们可以从简单的控制台应用程序创建到Web服务器,这将是本文的主题。
谁不看 关于NodeJS的文章 早已在同一博客中发布,说这是一个 基于JavaScript的开源服务器框架。 它主要用于异步编程,它是一个非常轻量级的框架,使其比其他语言更快。 它还与大多数流行的操作系统兼容。 不同类型的应用程序,例如Web应用程序,命令行应用程序等。 可以使用Ubuntu(或其他操作系统)以此框架开发它们。
指数
创建本地NodeJs Web服务器
NodeJs Web服务器显示静态文本
使用此框架,我们将能够轻松实现 本地NodeJs Web服务器。 我们可以用它来 运行服务器端脚本 没有并发症。
首先,我们只需要在终端(Ctrl + Alt + T)中打开nano编辑器,即可创建一个新的JavaScript文件,名为 服务器.js 我们将使用它来创建本地NodeJs Web服务器。
nano server.js
打开后,我们将在文件中添加以下代码到 使用端口6060创建服务器连接。 根据此代码。 NodeJS将在以下位置监听服务器连接 本地主机:6060。 如果可以成功建立连接,则NodeJS应用程序将输出基本文本(在这种情况下)。
var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('NodeJS App'); }); server.listen(6060); console.log('El servidor está funcionando en http://localhost:6060/');
复制代码后,我们必须保存文件。 我们将执行以下命令来启动Web服务器。 如果代码成功运行,则消息“服务器运行在http://本地主机:6060在控制台中:
nodejs server.js
我们将能够打开任何浏览器来 验证Web服务器代码是否正常工作 或不。 脚本将返回文本“NodeJS应用如果上述代码正确执行,则作为浏览器中的内容。 在地址栏中输入以下URL进行验证:
http://localhost:6060
在上面的示例中, 浏览器中的简单静态文本。 但通常,执行基本URL时会显示任何文件。
将html文件附加到我们的NodeJs Web服务器
在此服务器上 您可以附加任何html文件。 这包含在服务器连接脚本中。 我们将在下面看到一个示例。
我们服务器的HTML文件
首先,我们将创建一个非常简单的html文件,名为 index.html的 使用文本编辑器。 我们将在其中包含以下代码,并将其保存。
<html> <head> <meta http-equiv=”Content-Type” content=”text/html”; charset=”utf-8”/> <title>Probando NodeJS</title> </head> <body> <h2>Probando el servidor con NodeJS</h2> <p>Esta es mi primera aplicación con NodeJS creada como ejemplo</p> </body> </html>
服务器配置
保存以上文件后,我们将创建另一个JavaScript文件,名为 服务器2.js 使用以下代码查看文件 index.html。 我们将这两个文件保存在同一文件夹中,以获得更高的舒适度。
var http = require('http'); var fs = require('fs'); var server = http.createServer(function (req, res) { if (req.url === "/") { fs.readFile("index.html", ‘utf8’, function (error, pgResp) { if (error) { res.writeHead(404); res.write('Página no encontrada'); } else { res.writeHead(200, {'Content-Type': 'text/html' }); res.write(pgResp); } res.end(); }); } else { res.writeHead(200, { 'Content-Type': 'text/html' }); res.write('<h1>Contenido por defecto</h1>'); res.end(); } }); server.listen(5000); console.log('El servidor está escuchando en el puerto 5000');
fs模块用于读取index.html文件。 上面的代码可以生成三种类型的输出。 如果连接成功并且index.html存在,则其内容将被加载到浏览器中。 如果建立了连接但index.html文件不存在,则消息“Página没有encontrada'。 如果建立了连接并且index.html文件也存在,但请求的URL不正确,则文本'默认内容'将显示为默认内容。
成功建立与Web服务器的连接后,消息«服务器正在侦听端口5000«。
测试NodeJs Web服务器
要运行服务器,我们将编写以下命令:
nodejs server2.js
输入以下URL 在浏览器中查看index.html文件的内容:
http://localhost:5000
现在让我们尝试 在浏览器中输入无效的网址 并检查输出。
http://localhost:5000/test
如果我们修改server2.js文件并 我们将文件名更改为index2.html 并且我们重新启动服务器,我们将看到“找不到页面”的错误。
NodeJS是一个很好的框架 可以完成许多事情。 任何用户都可以按照本文中显示的步骤进行操作,以开始使用NodeJS进行应用程序开发。
5条评论,留下您的评论
您会看到MarioDomínguez切换到Linux
好帖子! 一个问题,我如何使一个带有节点的Web服务器却使其成为公共服务器,即从网络外部通过dns进行访问?
尝试 本地隧道。 它易于使用,并为您节省了复杂性。 莎露2。
我不知道如何保存文件
你好。 什么文件你不知道如何保存? 本文中编辑的文件,您只需将它们保存在您使用的编辑器中即可。 萨卢2。