nodejs聊天室对象预期第一行

the*_*tic 2 node.js express pug

我正在使用本教程尝试学习如何使用nodejs创建聊天室.

我下到了显示带有按钮和文本区域的页面的位置,但是当我运行它时,它在第一行给出了一个对象预期的微软javascript错误,这与以前一样.

var express = require("express");
Run Code Online (Sandbox Code Playgroud)

虽然我在这里,我不妨问......是以下代码:

  var express = require("express")
     , app = express()
     , http = require("http").createServer(app);
Run Code Online (Sandbox Code Playgroud)

与此代码相同:

var express = require("express");
app = express();
http = require("http").createServer(app);
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 5

Node.JS不会给你一个Microsoft JavaScript错误.我猜你正试图在Windows脚本主机下运行你的脚本,这将无法正常工作.您需要下载Node.JS并在其下运行它.

从您的评论中,您注意到您正在从Windows命令提示符运行脚本:

D:\> chat.js
Run Code Online (Sandbox Code Playgroud)

这将使用默认文档查看器打开它,这里恰好是Windows Script Host.要使用Node.JS运行它,您需要显式添加node:

D:\> node chat.js
Run Code Online (Sandbox Code Playgroud)

至于第二个问题,不,但差不多.您可以在一行中声明多个变量,例如:

var a, b, c;
Run Code Online (Sandbox Code Playgroud)

您也可以将它们全部初始化:

var a = 1, b = 2, c = 3;
Run Code Online (Sandbox Code Playgroud)

这不是一回事

var a = 1;
b = 2;
c = 3;
Run Code Online (Sandbox Code Playgroud)

使用逗号使它们成为var语句的一部分并创建一个新变量.如果没有var,它将使用先前声明的变量,或者更糟糕的是,将其置于全局范围内.