Я изучаю Node.js и использую код Hyper Terminal и Visual Studio.
Я хочу скопировать файл через Hyper Terminal и заметил, что const fs = require("fs");
не работает в CommonJS.
Поэтому я пытаюсь использовать import
, как написано в документации Node.js.
Это код:
import * as fs from 'fs';
fs.copyFile("file1.txt", "file2.txt", messageFunction);
function messageFunction() {
console.info("file 1 was copied");
}
Вот что он показывает в гипертерминале:
Catarina@DESKTOP-3FEBJ01 MINGW64 ~/Desktop/HTML.CSS.JAVASCRIPT/intro-to-node
$ node index.js
file 1 was copied
Проблема в том, что не создает новый файл, а просто показывает console.info
.
Я также создаю package.json
и добавляю "type" : "module"
.
Благодарю вас!
Да, это так, и file2.txt
должен быть копией.
Здравствуйте @catarinasoares, если вы нашли ответ на свой вопрос, не стесняйтесь опубликовать его как ответ! Таким образом, вы можете помочь кому-то, кто может наткнуться на ваш вопрос позже.
Спасибо вам обоим! Да, @milo526 Я сделал это позже, потому что только что узнал, что вы можете отредактировать свой комментарий только через 5 минут... упс, ха-ха
Итак, через 2 дня я нашел решение... Я написал на пасте file1.text
вместо file1.txt
.
Но я узнал, что если вы используете import
с функцией обратного вызова, вы должны изменить package.json
на "type" : "module"
, а если вы используете const
с return
, вам также нужно изменить package.json
на "type": "commonjs"
.
Надеюсь, это поможет другим людям! Спасибо :)
существует ли
file1.txt
в текущем каталоге