koa连接mongodb数据库时报错Unexpectedtokenimport,已引入babelserver.jsconstdb=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,});//koaserverconstapp=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.jsimportmongoosefrom'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端的代码不可以由于学习不深入,所以不知道问题出在哪里,请各位大神指教
2 回答
慕仙森
TA贡献1827条经验 获得超8个赞
node是不支持import语法,你可以换成require的方式引入模块;constmongoose=require('mongoose');如果使用babel的,入口文件也同样是不能使用import的,具体的配置方法可以自行百度。你的babel应该是配置不对,所以报错了。
添加回答
举报
0/150
提交
取消