【发布时间】: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