【问题标题】:javascript syntax error windows host line 1 char 1javascript 语法错误 windows 主机行 1 char 1
【发布时间】:2018-04-12 11:50:39
【问题描述】:

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);
});

【问题讨论】:

  • 嗯...您需要使用 NodeJS 环境运行它,而不是 Windows Scripting Host!
  • 非常感谢你,你想添加这个作为答案吗
  • 是的,当然...让我找到一个更好的并添加它。 :)
  • 是的,看起来很棒,非常感谢
  • 不客气! :)

标签: javascript windows syntax syntax-error host


【解决方案1】:

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

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

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

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

    node app.js
    

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

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 2021-03-27
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多