我是这个NodeJS的新手。我正在尝试在终端上运行文本。我正在获取文本,但同时附加了错误,即SyntaxError:意外的标识符。我不知道为什么会这样。
app.js
const getnotes = require('./notes.js')
console.log('check3')
getnotes()
notes.js
const fs = require('fs')
console.log('check1')
fs.writeFileSync('notes.txt', 'Hello, my name is Abc.')
console.log('check2')
const getnotes = function (){
return require('./notes.txt')
}
module.exports = getnotes
我希望
Hello, my name is Abc.
但是我得到了
check1
check2
check3
C:\Users\Raja Naveen\Desktop\node-course\notes-app\notes.txt:1
Hello, my name is Abc.
^^^^
SyntaxError: Unexpected identifier
at Module._compile (internal/modules/cjs/loader.js:720:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:643:32)
at Function.Module._load (internal/modules/cjs/loader.js:556:12)
at Module.require (internal/modules/cjs/loader.js:683:19)
at require (internal/modules/cjs/helpers.js:16:16)
at getnotes (C:\Users\Raja Naveen\Desktop\node-course\notes-app\notes.js:8:12)
at Object.<anonymous> (C:\Users\Raja Naveen\Desktop\node-course\notes-app\app.js:4:1)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
答案 0 :(得分:0)
我们没有require
txt文件,我们使用分号来终止语句。
请改用文件读取器读取文件。
fs.readFileSync('notes.txt', 'utf-8');
^ semicolon
请注意,不要使用同步文件api,请阅读文档。