3

作为一个类的 node.js 介绍,我使用它来编写一个处理简单登录/注销/用户 ID 系统的 cgi 脚本。但是我遇到了一个问题,因为我尝试使用该方法将 HTML 传递给客户端,但在开始字符串的引号上response.write()收到错误消息:Unexpected Token ILLEGAL

var response = require('HTTP');
login = inputReader('QUERY_STRING');

if (login === "false" || login === "logout") {
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(
  " <!doctype html>
    <head>
      <title>Session Makes</title>
      <meta name='Author' content='Sam Judson'>
      <meta name='Contact' content='sjudson@marlboro.org'>
      <link rel='stylesheet' href='SessionMaker.css'>
    </head>
        <body>
          <h1>The way is shut.</h1>
          <form action='' method='put'>
            <input type='text' name='login'>
            <input type='submit' name='login' value='Login'>
            </form>
        </body>
        </html> "
);
};

错误在第 7 行开始的引号处引发。我已经尝试了所有我能做的事情(使用单引号而不是双引号、嵌套引号、删除引号、将字符串放在括号内等),但似乎什么也没有去工作。奇怪的是,我在网站上看到了许多与我正在尝试做的事情完全相同的例子,但没有这样的问题。

4

1 回答 1

3

似乎您的字符串格式错误,在 javascript 中,如果不转义换行符或在行上添加字符串,则无法将字符串继续到新行。

这将引发错误:

  var str = "Starting string
  trying to continue";

使用转义

  var str = "Starting string\
  trying to continue";

使用添加

  var str = "Starting string" +
  "trying to continue";
于 2012-09-24T14:53:45.300 回答