【问题标题】:Unexpected Token error in ExpressJS hello work exampleExpress JS hello world 示例中出现意外的 Token 错误
【发布时间】:2017-11-06 12:58:03
【问题描述】:

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

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 请求不会。我做错了什么?

【问题讨论】:

  • 使用res.json(...) 而不是res.send(...) 发送对象。

标签: node.js rest express grails postman


【解决方案1】:

你的代码运行良好,用这个替换你的代码并运行

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!')
})

干杯...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-28
    • 2015-05-10
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多