NodeJS Web服务器在Ubuntu上测试脚本

nodejs徽标

在下一篇文章中,我们将研究如何 创建一个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应用程序将输出基本文本(在这种情况下)。

Node.js Web服务器代码端口6060

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进行验证:

Node.js Web服务器输出端口6060

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。 我们将这两个文件保存在同一文件夹中,以获得更高的舒适度。

代码Web服务器nodejs端口5000

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服务器

要运行服务器,我们将编写以下命令:

控制台输出节点Js Web服务器端口5000

nodejs server2.js

输入以下URL 在浏览器中查看index.html文件的内容:

退出Web服务器Node.js端口5000

http://localhost:5000

现在让我们尝试 在浏览器中输入无效的网址 并检查输出。

Web输出服务器内容默认端口5000

http://localhost:5000/test

如果我们修改server2.js文件并 我们将文件名更改为index2.html 并且我们重新启动服务器,我们将看到“找不到页面”的错误。

NodeJS是一个很好的框架 可以完成许多事情。 任何用户都可以按照本文中显示的步骤进行操作,以开始使用NodeJS进行应用程序开发。


5条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   里卡多·梅尔戈萨(Ricardo Melgoza)

    您会看到MarioDomínguez切换到Linux

  2.  

    好帖子! 一个问题,我如何使一个带有节点的Web服务器却使其成为公共服务器,即从网络外部通过dns进行访问?

    1.    达米安·阿莫多(Damian Amoedo)

      尝试 本地隧道。 它易于使用,并为您节省了复杂性。 莎露2。

  3.   布希女士

    我不知道如何保存文件

    1.    达米安·A。

      你好。 什么文件你不知道如何保存? 本文中编辑的文件,您只需将它们保存在您使用的编辑器中即可。 萨卢2。