ExpressJS hello工作示例中出现意外令牌错误

时间:2017-06-05 17:18:33

标签: node.js rest express grails postman

在我当前的应用程序中尝试使用Webtask.io作为中间件解决方案,但我的问题是我无法使用express.js hello world示例。我想要的只是这个快速服务器在用GET请求命中时回复“Hello Grails”。我的代码:
Webtask:

var express    = require('express');
var Webtask    = require('webtask-tools');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());

app.get('/', function (req, res) {
    res.send({greeting: 'Hello Grails!'})
});

module.exports = Webtask.fromExpress(app);

邮递员和我的Grails应用程序收到的错误是:

{
 "code": 400,
 "message": "Compilation failed: Unexpected token <",
 "error": "Unexpected token <",
 "stack": "SyntaxError: Unexpected token <\n       
 at Object.exports.runInThisContext (vm.js:53:16)\n ... "
}

webtask的内置运行器返回“Hello Grails”,但来自Postman和我的应用程序的普通get请求不会。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的代码运行正常,请用此替换代码并运行

var express    = require('express');
var Webtask    = require('webtask-tools');`


var bodyParser = require('body-parser');

var app = express();

app.use(bodyParser.json());

app.get('/', function (req, res) {
    res.send({greeting: 'Hello Grails!'})
});

module.exports = Webtask.fromExpress(app);

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

...欢呼声