如何设置服务器端JavaScript
我一直听说服务器端JavaScript的速度有多快。 我还有一个项目,我想使用该工具。 我试过谷歌搜索它,但找不到一个简单而详细的教程,如何在Ubuntu上运行这样的东西。
如果我可以被引导到有关服务器端JavaScript的信息页面,我也将不胜感激。
“服务器端JavaScript”通常是指Node.js (或Node fork, io.js ,它们被合并回Node项目 )。
什么是Node.js?
Node本身不是服务器。 它也不是一种语言。 从本质上讲,Node只是一个可以运行JavaScript代码的环境。 他们采用了Google的开源V8 JavaScript引擎(在Chrome中使用)并将其与浏览器分开,因此您可以在Web浏览器之外运行JavaScript。
Node捆绑了一些简洁的工具,可以帮助您与文件系统和HTTP请求进行交互。 还有一个庞大的第三方模块库可以通过npm获得 。
进一步阅读:
- 关于Node.js
- 维基百科上的Node.js
在Ubuntu上设置Node.js.
有几种方法可以让Node在Ubuntu上运行,每种方法都有优缺点。
-
从官方回购安装
- 方法:
sudo apt-get install nodejs
- 亲:这很容易
- Con:包裹总是严重过时
- Con:很多脚本都希望在你的路径中找到
node
,但是Ubuntu使用nodejs
所以你必须创建别名。 - Con:您使用
sudo
安装,这意味着必须使用sudo
安装来自npm的全局安装的第三方软件包。 粗略。
- 方法:
-
通过NodeSource存储库安装
- 方法: 按照这些说明操作
- 亲:您的节点将是最新的
- 亲:这是半官方推荐的安装方法
- Con:您仍然必须使用
sudo
来安装其他模块
-
通过节点版本管理器安装
- 方法: 按照这些说明操作
- Pro:安装在您的主目录中,因此没有奇怪的权限
- Pro:易于保持节点最新,甚至可以运行多个版本的Node
- Con:节点与您的用户帐户绑定,如果您正在设置生产服务器,则这不是很好
- Con:保持Node更新是您的责任
创建服务器
请记住,Node本身不是一个Web服务器,但是它带有许多用于构建Web服务器的方便工具。 如果没有任何其他软件包,您可以将此示例服务器(取自Node.js About页面)保存为server.js
并从命令行运行node server.js
(或nodejs server.js
,具体取决于您安装Node的方式) )。
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/');
但是,除非您希望发送纯文本响应,否则您可能希望研究一种更强大的解决方案,例如Express 。
此时进行的任何进一步培训实际上取决于您想要使用Node做什么(事情变得更少Ubuntu特定)。 NodeSchool提供了从基础知识和管理包到Web服务器和数据库的所有内容的精彩教程。
最后,一些流行的软件包可以帮助您解决常见问题:
- socket.io用于处理与Web套接字的实时交互
- 用于validation用户的Passport
- Mongo用于面向文档(NoSQL)数据库中的数据存储
以下是您可能想要查看的一些链接。
重要
如果您想要遵循这些教程,请先阅读此内容!
- 你需要nodejs和npm
- 这样说吧。
- 然后运行:
sudo npm install npm -g
服务器端Javascript
- Node.js的
- Socket.io
- 表达
教程
- Socket.io聊天教程
- 快速教程