访问node.js中具有相对路径的文件(以前的文件夹)



我有一个文件夹,里面有我的Firebase数据库的JSON文件,我在Windows中有一个.bat文件,它可以一次上传数据库。现在我想把它复制到MAC。

这是文件夹层次结构:

  • package-lock.json
  • node_modules(文件夹(
  • 游戏名称(文件夹(
    • config.js
    • serviceAccount.json
    • 开发(文件夹(
      • import_data.js
      • 上传.sh->我正在运行的这个文件
      • data(文件夹(
        • data-worldwide.json

运行上传时。sh:

#! /bin/bash
node import_data.js

import_data.js:

// Imports
const firestoreService = require('....node_modulesfirestore-export-import');
const firebaseConfig = require('..config.js');
const serviceAccount = require('..serviceAccount.json');
// JSON To Firestore
const jsonToFirestore = async () => {
try {
console.log('Initialzing Firebase');
await firestoreService.initializeApp(serviceAccount, firebaseConfig.databaseURL);
console.log('Firebase Initialized');
await firestoreService.restore('./data/Data-worldwide.json');
console.log('Upload Success');
}
catch (error) {
console.log(error);
}
};
jsonToFirestore();

我一直收到这个错误:

xxxxxx@164 Dev % ./upload.sh
internal/modules/cjs/loader.js:651
throw err;
^
Error: Cannot find module '....
ode_modules
irestore-export-import'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:649:15)
at Function.Module._load (internal/modules/cjs/loader.js:575:25)
at Module.require (internal/modules/cjs/loader.js:705:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (/Users/xxxx/Dropbox/JSON Databases/GAME_NAME/Dev/import_data.js:2:26)
at Module._compile (internal/modules/cjs/loader.js:799:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10)
at Module.load (internal/modules/cjs/loader.js:666:32)
at tryModuleLoad (internal/modules/cjs/loader.js:606:12)
at Function.Module._load (internal/modules/cjs/loader.js:598:3)
internal/modules/cjs/loader.js:651
throw err;
^
Error: Cannot find module '....
ode_modules
irestore-export-import'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:649:15)
at Function.Module._load (internal/modules/cjs/loader.js:575:25)
at Module.require (internal/modules/cjs/loader.js:705:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (/Users/xxxx/Dropbox/JSON Databases/GAME_NAME/Dev/import_data.js:2:26)
at Module._compile (internal/modules/cjs/loader.js:799:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10)
at Module.load (internal/modules/cjs/loader.js:666:32)
at tryModuleLoad (internal/modules/cjs/loader.js:606:12)
at Function.Module._load (internal/modules/cjs/loader.js:598:3)

在JavaScript字符串文字中,转义符

要在字符串中包含文本,您需要对其进行转义:\…但Node.js通常使用UNIX风格的目录分隔符(/(,而不是Windows风格的。

最新更新