Hello world Express应用无法运行

时间:2018-06-07 16:10:07

标签: node.js express shared-hosting

我正在使用godaddy的第一个应用程序托管。他们的技术支持人员告诉我,node.js可以安装和工作。他们向我指出了这个教程。我跟着没有问题。 https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/ 所以在安装node和npm之后,我开始让我的第一个“hello world”应用程序继续运行。我安装了express,这里没问题,这是我的app.js文件

var express = require("express");
var app = express();

//=========== Express Routes Here ==========//
//default route
app.get("/", function(req, res) 
    res.send("Hello Node.js");
});

//catch all other routes
app.get("*", function(req, res) {
    res.send("<h1>Invalid Page</h1>");
});

//server listening on port 8000
app.listen(8000, function() {
    console.log("server started on port 8000");
});

这是我得到的错误

/apps/node/app.js:8
    res.send("Hello Node.js");
    ^^^

SyntaxError: Unexpected identifier
    at new Script (vm.js:74:7)
    at createScript (vm.js:246:10)
    at Object.runInThisContext (vm.js:298:10)
    at Module._compile (internal/modules/cjs/loader.js:670:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
    at Module.load (internal/modules/cjs/loader.js:612:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
    at Function.Module._load (internal/modules/cjs/loader.js:543:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
    at startup (internal/bootstrap/node.js:238:19)

1 个答案:

答案 0 :(得分:2)

app.get("/", function(req, res) {
    res.send("Hello Node.js");
});

在调用get()时,你的函数中缺少一个大括号。