导入语句正在分解应用程序

时间:2019-06-17 23:00:39

标签: javascript node.js mongodb mongoose

im试图从包含架构(issue.js)的一个文件中导入猫鼬模型到另一个文件(server.js)。我正在使用nodemon运行该应用程序,并且一切正常,直到我尝试将Issue模型从issue.js文件导入到server.js文件中,然后nodemon记录一条消息

  

SyntaxError:意外的标识符”

在导入语句中引用模型

我曾尝试实现不同类型的导入语句和

这是issue.js中的“问题模型”和导出语句

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const Issue = new Schema({
    title: {
        type: String
    },
    responsible: {
        type: String
    },
    description: {
        type: String
    },
    severity: {
        type: String
    },
    status: {
        type: String,
        default: 'Open'
    }
});

export default mongoose.model('Issue', Issue);

这是我尝试将其导入server.js的地方

const mongoose = require('mongoose');

import Issue from './models/Issue.js'; 

当我使用导入语句nodeserver保存server.js文件时,重启应用程序并因控制台消息而崩溃

SyntaxError: Unexpected identifier

有关问题导入的信息。 这些导入和导出语句的语法在这里我缺少吗?

1 个答案:

答案 0 :(得分:0)

要使用导入,您需要在Babel中对其进行配置。一个快速的解决方法是使用常见的JS系统

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const Issue = new Schema({
    title: {
        type: String
    },
    responsible: {
        type: String
    },
    description: {
        type: String
    },
    severity: {
        type: String
    },
    status: {
        type: String,
        default: 'Open'
    }
});

module.exports ={ mongoose.model('Issue', Issue);}

然后

const Issue = require('./models/Issue.js')

用于导入