我一直听说服务器端 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.js
nodejs 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)。节点学校有关于一切的精彩教程基础和管理包到网络服务器和数据库。
最后,一些流行的软件包可以帮助您解决常见问题:
答案2
以下是一些您可能想看看的链接。
重要的
如果您想遵循这些教程,请先阅读此内容!
- 你需要 nodejs 和 npm
- 做什么这说。
- 然后运行这个:
sudo npm install npm -g