为什么我在Node.js中收到'SyntaxError:Unexpected identifier'错误

时间:2019-07-17 22:43:22

标签: node.js

我是这个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)

1 个答案:

答案 0 :(得分:0)

我们没有require txt文件,我们使用分号来终止语句。

请改用文件读取器读取文件。

 fs.readFileSync('notes.txt', 'utf-8');
                                      ^ semicolon

请注意,不要使用同步文件api,请阅读文档。