如何设置服务器端 JavaScript

如何设置服务器端 JavaScript

我一直听说服务器端 JavaScript 有多快。我也有一个项目想使用该工具。我尝试用 Google 搜索它,但找不到关于如何在 Ubuntu 上运行此类工具的简单而详细的教程。

如果能将我引导至有关服务器端 JavaScript 的信息页面,我将不胜感激。

答案1

“服务器端 JavaScript”通常指Node.js(或 Node 分叉,io.js,即被合并回 Node 项目)。

什么是 Node.js?

Node 本身就是不是服务器。它也不是一门语言。从本质上讲,Node 只是一个可以运行 JavaScript 代码的环境。他们采用了 Google 的开源 V8 JavaScript 引擎(用于 Chrome),并将其与浏览器分离,这样你就可以在 Web 浏览器之外运行 JavaScript。

Node 附带了一些简洁的工具,可帮助您与文件系统和 HTTP 请求进行交互。此外,还有一个巨大的第三方模块库,可通过npm

进一步阅读:

在 Ubuntu 上设置 Node.js

有多种方法可以让 Node 在 Ubuntu 上运行,每种方法都有优点和缺点。

  • 从官方仓库安装

    • 如何:sudo apt-get install nodejs
    • 优点:很简单
    • 缺点:软件包总是严重过时
    • 缺点:许多脚本希望node在您的路径中找到,但是 Ubuntu 会使用它nodejs,所以您必须创建别名。
    • 缺点:使用 安装,sudo这意味着从 npm 全局安装的第三方包也必须使用 安装sudo。不太准确。
  • 通过 NodeSource 存储库安装

    • 如何:按照以下说明操作
    • 优点:你的节点将保持最新状态
    • 优点:这是半官方推荐的安装方法
    • 缺点:你仍然需要使用sudo安装其他模块
  • 通过 Node 版本管理器安装

    • 如何:按照以下说明操作
    • 优点:安装在你的主目录中,因此没有奇怪的权限
    • 优点:易于保持节点更新,甚至可以运行多个版本的 Node
    • 缺点:Node 与你的用户帐户绑定,如果你正在设置生产服务器,这不是一个好主意
    • 缺点:保持 Node 更新是你的责任

创建服务器

请记住,Node 本身并不是 Web 服务器,但它附带了许多用于构建 Web 服务器的便捷工具。无需任何附加软件包,您可以将此示例服务器(取自 Node.js 关于页面)另存为,然后使用(或,具体取决于您安装 Node 的方式)server.js从命令行运行它。node server.jsnodejs server.js

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");

console.log('Server running at http://127.0.0.1:1337/');

但是,除非你希望发送纯文本响应,否则你可能需要研究更强大的解决方案,例如表达

此时任何进一步的培训实际上取决于您想要用 Node 做什么(并且事情变得不再那么特定于 Ubuntu)。节点学校有关于一切的精彩教程基础管理包网络服务器数据库

最后,一些流行的软件包可以帮助您解决常见问题:

  • socket.io用于处理与 Web 套接字的实时交互
  • 护照用于验证用户身份
  • 蒙戈用于面向文档 (NoSQL) 数据库中的数据存储

答案2

以下是一些您可能想看看的链接。


重要的

如果您想遵循这些教程,请先阅读此内容!

  1. 你需要 nodejs 和 npm
  2. 做什么说。
  3. 然后运行这个:sudo npm install npm -g

服务器端 JavaScript

教程

相关内容