Unexpected token import

koa连接mongodb数据库时报错Unexpectedtokenimport,已引入babel
server.js
constdb=require('./mongodb/db');
constKoa=require('koa');
constwebpack=require('webpack');
constmerge=require('webpack-merge');
constKoaRouter=require('koa-router')();
constMonk=require('monk');
constschema=require('./mongodb/schema');
constopn=require('opn');
constconfig=merge(require('../config/webpack.config.dev'));
constappConfig=require('../app.config');
constcurrentIP=require('ip').address();
consturi=`http://${currentIP}:${appConfig.appPort}`;
constclientCompiler=webpack(config);
constdevMiddleware=webpackDevMiddleware(clientCompiler,{
publicPath:config.output.publicPath,
headers:{'Access-Control-Allow-Origin':'*'},
stats:{
colors:true,
modules:false,
},
noInfo:false,
});
//koaserver
constapp=newKoa();
//dateBase.connect();
db.connect((err)=>{
if(err)throwerr;
console.log('success');
});
devMiddleware.waitUntilValid(()=>{
//console.log('>Listeningat'+uri+'\n');
//opn(uri)
});
//错误处理
app.on('error',(err)=>{
console.error('Servererror:\n%s\n%s',err.stack||'');
});
app.listen(appConfig.appPort);
schema.js
importmongoosefrom'mongoose';
constSchema=mongoose.Schema;
constUserModel=newSchema({
name:String,
});
constUser=mongoose.model('user',UserModel);
module.exports={
User
};
.babelrc
{
"presets":[
"@babel/preset-env",
"@babel/preset-react"
],
"plugins":[
"react-hot-loader/babel"
]
}
前端页面是可以用import引入的,server端的代码不可以由于学习不深入,所以不知道问题出在哪里,请各位大神指教
泛舟湖上清波郎朗
浏览 1244回答 2
2回答

慕仙森

node是不支持import语法,你可以换成require的方式引入模块;constmongoose=require('mongoose');如果使用babel的,入口文件也同样是不能使用import的,具体的配置方法可以自行百度。你的babel应该是配置不对,所以报错了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript