Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript, using require() and import in the same file

I need to use require() in my file so I can use 'readline', but I also need to use import so I can use a module. But when I use require inside of my module it says require is not defined. Here is the code :

var r1 = require('readline')
import car from './carclass.mjs'
var input = ""
var questionToAsk = ""
const question1 = () => {
    return new Promise((resolve, reject) => {
        r1.question(questionToAsk, (answer) => {
            input = answer
            resolve()
        })
        r1.question()
    })
}
const main = async () => {
    console.log("What is the Brand?")
    await question1()
    var brandName = input
    console.log("What is the Model?")
    await question1()
    var modelName = input
    console.log("What is the Speed?")
    await question1()
    var carSpeed = input
    var newCar = new car(brandName,modelName,carSpeed)

    r1.close()
}
main()

How can I use require() and import in a module, or is there some other way I can approach this?

like image 830
DeceivedRiver Avatar asked Apr 29 '26 00:04

DeceivedRiver


1 Answers

to use import and require() you can try this

import { createRequire } from "module";
const require = createRequire(import.meta.url);
like image 58
ISMAIL BOUADDI Avatar answered Apr 30 '26 14:04

ISMAIL BOUADDI