节点.js版本已更改,脚本不再工作

Node.js version changed, script no longer working

本文关键字:脚本 不再 工作 js 版本 节点      更新时间:2023-09-26

我相信我已经从 v0.10.31 变成了 v.0.10.34,从那时起,我的节点.js应用程序遇到了问题。

/** Variables */
var app = require('http').createServer(handler),
    io = require('socket.io').listen(app),
    url = require('url');
/** Listen on port # */
app.listen( 60003 );
/**
 * Parse server messages
 * Redirect to home page if accessed directly
 */
function handler( request, response ) {
    var requestURL = url.parse(request.url, true);
    /** ... */
    response.writeHead(302, {
        'Location': 'http://www.google.com'
    });
    response.end();
}

猫 ./nohup.out

./node.js:第 2 行:意外标记附近的语法错误 (' ./node.js: line 2: var app = require('http'(.createServer(handler(,'

您看到的错误是由于您尝试执行脚本的方式造成的。 node ./node.js工作是因为您通过节点显式加载脚本。

但是nohup ./node.js不起作用,因为 shell 期望该文件是 shell 脚本。如果要以这种方式执行脚本,则需要添加适当的哈希爆炸行,以告诉 shell 使用哪个程序来解释文件。例如:#!/usr/bin/env node