如何安装Node.js、npm、socket.io并使用它们?

15

我是Node.js的新手。
请问有人能够逐步解释如何安装Node.js、npm和socket.io吗?

谢谢。

3个回答

37

1. 前往http://nodejs.org并点击安装按钮

2. 下载Node并安装

3. 在硬盘上创建一个空文件夹

4. 创建一个名为package.json的文件,内容如下

{
    "name": "App",
    "version": "0.0.1",
    "description": "App",
    "dependencies": {
        "socket.io": "latest"
    },
    "author": "developer"
}

5. 打开Windows命令提示符(按下Windows键 + R,然后输入cmd

6. 使用cd命令导航到您新创建的目录

7. 在该目录中键入npm install

8. 等待所有内容下载和安装完成

9. 创建一个名为app.js的文件,其内容如下:

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(3000);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

10.. 创建一个名为index.html的文件,并采用以下内容

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

11. 再次打开命令提示符(console),输入node app.js。这将运行nodejs服务器,您可以打开 localhost:3000


1
谢谢,但是当我在命令提示符中输入“npm install”时,会出现这个错误:“npm”不是内部或外部命令,也不是可运行的程序或批处理文件。 - Pars
@aliA 看起来 npm 没有正确地添加到路径中,因为它是与 node 一起安装的并且位于其旁边。 - Tony
嗯...这很奇怪。即使安装了Nodejs,这种情况仍然发生。通常,Windows上的Node会将npm添加到全局PATH中。 - Krasimir
1
谢谢,我需要先在NodeJS安装目录中安装npm,现在它正在工作。现在我需要找到一个使用NodeJS制作聊天或实时通知的简单示例。非常感谢Krasimir先生。 - Pars
3
您可能会发现这个链接有帮助:http://krasimirtsonev.com/blog/article/Real-time-chat-with-NodeJS-Socketio-and-ExpressJS。 - Krasimir

6

1. 在本地机器上安装Node.js和NPM(Node Package Manager)。

Windows安装程序可在http://www.nodejs.org/上获取。只需下载相关安装程序,双击即可在您的计算机上运行它。您可以通过双击安装目录中的node.exe文件并运行任何Javascript命令来验证node是否正确安装。如果您可以输入"1+1"并获得结果"2",则Node正在正常运行。

由于您使用安装程序安装了Node,因此NPM已经安装。但是,如果您从源代码安装了Node,则必须单独安装NPM。您可以在http://www.npmjs.org/找到安装说明。

如果您的NPM已正确安装,则在从根目录的命令提示符中键入npm时将获得以下输出:

where <command> is one of:
    add-user, adduser, apihelp, author, bin, bugs, c, cache,
    completion, config, ddp, dedupe, deprecate, docs, edit,
    explore, faq, find, find-dupes, get, help, help-search,
    home, i, info, init, install, isntall, la, link, list, ll,
    ln, login, ls, outdated, owner, pack, prefix, prune,
    publish, r, rb, rebuild, remove, restart, rm, root,
    run-script, s, se, search, set, show, shrinkwrap, star,
    start, stop, submodule, tag, test, tst, un, uninstall,
    unlink, unpublish, unstar, up, update, version, view,
    whoami

npm <cmd> -h     quick help on <cmd>
npm -l           display full usage info
npm faq          commonly asked questions
npm help <term>  search for help on <term>
npm help npm     involved overview

2. 运行安装程序。

现在,您已经成功设置了Node和NPM,可以运行在socket.io网站上找到的安装命令。只需确保从命令行运行NPM即可,在本地下载并安装该软件包。


你是否使用 Windows 的 .msi 安装程序安装了 Node? - shmuli
那么(如果您只是通过安装过程点击完成而没有进行任何定制更改),NPM已经安装在您的系统上。您只需要正确地访问它即可。因此,请尝试以下步骤:1.按下键盘上的Windows键+R,运行命令提示符,输入“cmd”并按Enter。2.找到计算机上节点安装所在的文件夹,并通过使用命令提示符导航到该文件夹。这可以通过键入类似于“cd directory1/directory2/node/”之类的内容来完成。-->继续 - shmuli
  1. 一旦进入安装了Node的目录,只需键入“npm”即可。然后您应该会得到我上面发布的屏幕输出,表明NPM已经成功安装。让我知道进展如何。 :)
- shmuli
现在按照我帖子中的第二部分进行操作,完成后,您可以返回@Krasimir的帖子并设置socket.io。 - shmuli
让我们在聊天中继续这个讨论。点击此处进入聊天室 - shmuli
显示剩余3条评论

4
你需要安装Node.js,npm是他们的包管理器(Node Package Manager)。
编辑:如果你不了解Node.js,这里是一个快速概述:
  1. 创建一个文本文件("app.js"),并安装依赖项("npm install socket.io")
  2. 粘贴来自socket.io的代码
  3. 保存并运行(在文件夹中:"node app.js")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接