now.js - Hello World示例 - “要求没有定义”(now.js - Hello

2019-09-20 17:45发布

我遇到麻烦聊天客户端教程now.js工作。 (我也跟着这部影片几乎完全一致)。

server.coffee:

fs = require 'fs'
http = require 'http'
now = require 'now'

server = http.createServer (req, res) ->
    fs.readFile(
        'index.html'
        (err, data) ->
            res.writeHead(
                200
                    'Content-Type': 'text/html'
                )
            res.end(data)
        )
server.listen 8080

everyone = now.initialize(server)

everyone.now.distributeMessage = (msg) ->
    everyone.now.receiveMessage(@.now.name, msg)

index.html的:

<html>
    <head>
        <title>nowjs title</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
        <script type="text/javascript" src="https://raw.github.com/Flotype/now/master/lib/now.js"></script>

        <script type="text/javascript">
        $(document).ready(function() {
            now.name = prompt("What's your name?", "");
            now.receiveMessage = function(name, msg) {
              return $("<div></div>").text("" + name + ": " + msg).appendTo("#msg");
            };
            return $("#send-button").click(function() {
              now.distributeMessage($("#text-input").val());
              return $("#text-input").val("");
            });
          });
        </script>
    </head>

    <body>
        <div id="msg"></div>

        <input type="text" id="text-input">
        <input type="button" value="Send" id="send-button">
    </body>
</html>

当我加载了服务器node server.js

我得到的,上面写着“需要没有定义”上now.js.第1行的错误 因此,客户端代码无法找到变量“现在”。

据我所知,“需要”是一个节点功能,但如何让客户明白?

任何帮助将不胜感激。

Answer 1:

你包括你的客户端源(文件../Flotype/now/master/lib/now.js )是调用时包含在您的节点处理的节点服务器端代码now = require 'now'

所以从改变你的客户端包括源文件.../Flotype/now/master/lib/now.js/nowjs/now.js将解决您的问题。

哪里该/nowjs/now.js文件从何而来?

当使用(即做客户端/服务器通信和其他许多NPM包)NowJS您扩展服务器对象。 这是用线做everyone = now.initialize(server) ( 下面的代码 )。

什么是初始化函数的作用是包装您的服务器与fileServer ( 代码这里 )类NowJS。 这增加了一个下的“文件夹” nowjs资源服务于客户now.js文件。



Answer 2:

试图运行与JS的命令,而不是节点的NodeJS文件时,我得到这个错误。 例如:如果文件的NodeJS名字是test.js,我是做

JS test.js

而不是节点test.js的

我希望这可以帮助过的人搜索这个错误。



文章来源: now.js - Hello World example - “require not defined”