【问题标题】:website - Realtime Application网站 - 实时应用
【发布时间】:2016-01-30 19:53:16
【问题描述】:

我想创建一个具有实时流量的网站。所以我的问题是:

node.js 和 socket.io 的方式对吗?

(我已经准备好学习并精通PHP,JQUERY,JS,CSS,MYSQL和VB.NET)

【问题讨论】:

  • node.js 将用于 api 的后端。在前端,您可以使用像流星 js 这样的东西,它是在考虑实时数据的情况下开发的。

标签: php node.js websocket socket.io realtime-api


【解决方案1】:

Node 是一门很棒的语言,如果您已经喜欢 Javascript,我相信它会是一门很棒的学习语言。启动并运行一个简单的 Web 服务器的最简单方法是 Express (http://expressjs.com/)。使用 express,您可以启动服务器并提供静态内容(您的 html 页面)。

这里是 Node.js 入门的快速指南

  1. 安装节点
  2. 创建一个工作目录
  3. 运行npm init
  4. 回答提示中的问题
  5. 安装 Express npm install --save express
  6. 创建一个名为 app.js 的文件
  7. 将以下代码复制到文件中:

    'use strict';
    const express = require('express');
    const app = express();
    const HTTP_PORT = 3000;
    
    app.use(express.static('public'));
    
    app.listen(HTTP_PORT);
    console.log('Listening on port: ' + HTTP_PORT + ' -- Open http://localhost:' + HTTP_PORT);
  1. 创建一个名为“public”的文件夹
  2. 创建一个名为 index.html 的新 HTML 文件
  3. 添加一些内容
  4. 使用node app.js 启动您的节点服务器
  5. 打开浏览器到http://localhost:3000

恭喜,您现在拥有一个真正的工作节点服务器,它提供静态内容并可以处理 ajax 请求!

接下来我可以提供大量信息,但我建议查看 express 文档以了解如何处理路由和 api 请求。

祝你好运,学习愉快!

如果您想要一个快捷方式,我将一个很小的入门代码包放在一起,它执行以下所有操作并包含一个 API 请求示例。 https://github.com/DuaneGarber/nodeExpressStarter

只需下拉代码npm install,然后启动服务器node app.js,在浏览器中打开localhost:3000。

【讨论】:

  • 好的,谢谢,但我想创建一个流量很大的实时应用程序,所以 nodejs 和 socketio 是正确的方式
【解决方案2】:

如果您对 javascript 有良好或一般的了解,那么您应该选择 Meteor。

流星

https://www.meteor.com/

你应该开始的示例教程

http://meteortips.com/first-meteor-tutorial/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-06-11
    • 2013-04-24
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多