如何设置服务器端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)数据库中的数据存储

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


重要

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

  1. 你需要nodejs和npm
  2. 这样说吧。
  3. 然后运行: sudo npm install npm -g

服务器端Javascript

  • Node.js的
  • Socket.io
  • 表达

教程

  • Socket.io聊天教程
  • 快速教程