const routes = (app) => {
app.route('/contact')
.get((req, res, next) => {
// middleware
console.log(`Request from: ${req.originalUrl}`)
console.log(`Request type: ${req.method}`)
next();
}, (req, res, next) => {
res.send('GET request successful!!!!');
})
.post((req, res) =>
res.send('POST request successful!!!!'));
app.route('/contact/:contactId')
.put((req, res) =>
res.send('PUT request successful!!!!'))
.delete((req, res) =>
res.send('DELETE request successful!!!!'));
}
export default routes;
执行时产生此错误:
export default routes;
^^^^^^
SyntaxError: Unexpected token export
我实际上是在尝试观看培训视频,所以我对此有些陌生。据我了解,他正在尝试使用ES6,我知道某些命令(例如import)在节点版本9中本身不可用。可以是其中之一吗?还有其他选择吗?
最佳答案
您的Node项目很可能没有设置为使用ES6模块加载。
Node使用模块加载的旧标准,称为CommonJS标准。为了使您的项目以您所拥有的方式使用ES6模块,您需要使用babel和webpack之类的工具。
如果您搜索我的名字和教程,我将展示如何在不到3分钟的时间内进行设置。在该示例中,它还建立了一个React项目,您将对此感兴趣。
关于javascript - 导出默认路由; NodeJS中的SyntaxError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49243635/