javascript 语法错误 windows 主机行 1 字符 1

javascript syntax error windows host line 1 char 1

Windows 告诉我我的脚本中有语法错误,当我尝试 运行 它时 windows 主机说第 1 行字符 1 有语法错误,检查并仔细检查后我找不到错误,所以我尝试创建一个只打印 hello world console.log("hello world") 的脚本;这失败并出现相同的错误,所以我很困惑问题是代码还是 windows 主机(我的机器)和我的 javascript 知识基本上不存在这里是脚本

const  algoliasearch = require('algoliasearch')
const  dotenv = require('dotenv')
const  firebase = require('firebase');
const  firestore = require('firebase/firestore');
// load values from the .env file in this directory into process.env
dotenv.load();
// initializes the firebase database.
firebase.initializeApp({
projectId: process.env.FIREBASE_PROJECT_ID,
databaseURL: process.env.FIREBASE_DATABASE_URL
})
const db = firebase.firestore();
// configure algolia
const algolia = algoliasearch(
process.env.ALGOLIA_APP_ID,
process.env.ALGOLIA_API_KEY
);
const index = algolia.initIndex(process.env.ALGOLIA_INDEX_NAME);
var docRef = db.collection(process.env.ALGOLIA_INDEX_NAME);
const records = [];
db.collection(process.env.ALGOLIA_INDEX_NAME).get()
.then((snapshot) => {
    snapshot.forEach((doc) => {
        // get the key and data from the snapshot
        const childKey = doc.id;
        const childData = doc.data();
        // We set the Algolia objectID as the Firebase .key
        childData.objectID = childKey;
        // Add object for indexing
        records.push(childData);
        console.log(doc.id, '=>', doc.data());
    });
    // Add or update new objects
    index.saveObjects(records).then(() => {
        console.log('Documents imported into Algolia');
        process.exit(0);
    })
    .catch(error => {
        console.error('Error when importing documents into Algolia', error);
        process.exit(1);
    });
})
.catch((err) => {
    console.error('Error getting documents', error);
});

这是一个 Node JS 应用程序,这里是 运行 它在 Windows 上的步骤。

  1. 通过在搜索栏中输入 cmd 找到 命令提示符 。在搜索结果中单击 cmd 以打开 命令提示符

  2. 使用以下命令转到您的 JavaScript 文件所在的目录。

    cd \path\to\the\directory
    
  3. 键入以下命令,后跟应用程序的名称,在本例中为 app.js,然后按 Enter

    node app.js
    

    运行 应用程序的结果将打印到命令提示符。