javascript - 无法在 JS 中导入自定义创建的类

标签 javascript node.js

我正在导入我创建的以下类

import Select from './operations/select.js'
选择.js
export default class Select{
    constructor(db){
        this.db = db
    }

    allGenres(){
        return new Promise((res,rej)=>{
            this.db.all(`SELECT * FROM genre`,(err,rows)=>{
                if(err) res(err)
                else res(rows)
            })
        })
    }
}
我想做类似的事情
return await new Select(db).allGenres()
但我得到以下
(node:38769) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/home/lucky/workspace/web/vibe-backend/index.js:2
import Select from './operations/select.js'
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1018:16)
    at Module._compile (node:internal/modules/cjs/loader:1066:27)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
    at Module.load (node:internal/modules/cjs/loader:967:32)
    at Function.Module._load (node:internal/modules/cjs/loader:807:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47

谢谢你的时间。

最佳答案

改成:

const Select = require('./operations/select.js');

关于javascript - 无法在 JS 中导入自定义创建的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65266640/

相关文章:

javascript - 将背景图像换成背景 gif

node.js - 基于文件的 Node.js 安装

node.js - 将 Angular 和 Node Express CSRF 与 Redis session 一起使用,如何在 session 过期后重置 session 信息和 CSRF?

node.js - 如何从未排序的 ObjectId 列表中创建唯一的 mongoose ObjectId 列表?

javascript - Node JS 具有 oracleDB 可重用功能

javascript - 如何让按键对应于javascript中首先调用的函数

javascript - 尝试向 delegate() 添加层次结构约束

javascript - 如何在 nodejs 中使用请求 npm 发送原始放置数据

javascript - scrollLeft 使用 -webkit-overflow-scrolling : touch 自动返回到旧位置

javascript - 使用 AngularJS 在 View 上显示来自 MySQL 的 LongBlob 照片