2017-03-23 53 views
7

Jestem nowy węzeł i stworzył aplikację, która ma jedne asynchroniczny/Oczekujcie składni w nim tak:Jak uruchomić aplikację node.js z ES2017 funkcji włączona Heroku?

const express = require('express'); 
const app = express(); 

const someLibrary = require('someLibrary'); 

function asyncWrap(fn) { 
    return (req, res, next) => { 
    fn(req, res, next).catch(next); 
    }; 
}; 

app.post('/getBlock', asyncWrap(async (req,res,next) => { 
    let block = await someLibrary.getBlock(req.body.id); 
    [some more code] 
})); 

app.listen(process.env.PORT || 8000); 

Działa prawidłowo na moim komputerze, ale gdy wdrożyć do Heroku pojawia się błąd, ponieważ składni nie jest obsługiwane:

2017-03-23T10:11:13.953797+00:00 app[web.1]: app.post('/getBlock', asyncWrap(async (req,res,next) => { 
2017-03-23T10:11:13.953799+00:00 app[web.1]: SyntaxError: Unexpected token (

Jaki jest najłatwiejszy sposób na uzyskanie Heroku w celu obsługi tej składni?

+0

'async/await' jest częścią ES2017, a nie ES7. –

Odpowiedz