javascript - 语法错误: Unexpected token >

标签 javascript

我刚刚安装了节点并尝试编写和运行一些程序。 当我尝试这个示例程序时,出现错误。

也许node和npm安装不正确? 也许应该安装一些必要的软件包?

const http = require('http');
const net = require('net');
const url = require('url');

// Create an HTTP tunneling proxy
var proxy = http.createServer( (req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('okay');
});

proxy.on('connect', (req, cltSocket, head) => {
    // connect to an origin server
    var srvUrl = url.parse(`http://${req.url}`);
    var srvSocket = net.connect(srvUrl.port, srvUrl.hostname, () => {
        cltSocket.write('HTTP/1.1 200 Connection Established\r\n' + 'Proxy-agent: Node.js-Proxy\r\n' + '\r\n');
        srvSocket.write(head);
        srvSocket.pipe(cltSocket);
        cltSocket.pipe(srvSocket);
    });
});

为什么会出现下面的错误?

<小时/>
var proxy = http.createServer( (req, res) => {
                                       ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3 ##

最佳答案

像这样尝试一下;

   var requestListener = function (req, res) {
       res.writeHead(200, {'Content-Type': 'text/plain'});
       res.end('okay');
    }

    var proxy = http.createServer(requestListener);

关于javascript - 语法错误: Unexpected token >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490328/

相关文章:

javascript - 如何使用 JavaScript 拆分此字符串?

javascript - Node.js、Express 和 Mongoose : automatic CRUD API

javascript - 将函数用作 "on"事件?

php - 目录内容更改时刷新页面

javascript - js文件类型错误: Dispatch is not a Function in actions.

javascript - 输入只允许一个小数点

javascript - Telegram - Node 。 JS处理多次更新

javascript - 如何让 Controller 函数在 AngularJS 中只执行一次?

javascript - Bootstrap-tourtour.init 不是一个函数

javascript - 有人可以解释一下这个 JavaScript/Angular 代码是如何工作的吗?