在 node.js 中使用相对路径(以前的文件夹)访问文件

约西·查法尔

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

这是文件夹层次结构:

  • 包-lock.json
  • node_modules (文件夹)
  • GAME_NAME (文件夹)
    • 配置文件
    • 服务帐户.json
    • 开发(文件夹)
      • 导入数据.js
      • upload.sh -> 这个文件我正在运行
      • 数据(文件夹)
        • 数据-worldwide.json

运行upload.sh时:

#! /bin/bash
node import_data.js

import_data.js:

// Imports
const firestoreService = require('..\..\node_modules\firestore-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 字符串中, a\是一个转义字符

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Webpack解决从node_modules到Dist文件夹的相对路径

使用ES模块在Node.js中使用相对路径导入

无法通过Express到达父级兄弟姐妹文件夹中js文件的相对路径?

从另一个文件夹执行Node脚本时的相对路径错误

将Typescript绝对路径转换为Node.js相对路径?

使用node.js监视文件夹中的更改,并在更改时打印文件路径

如何从路径模块 Node Js 指向 Html 文件夹

静态文件(如images / css / js等)的相对路径

如何访问node.js中的文件夹图像?

在node.js中处理相对路径的标准方法

如何使用express模块限制对node.js中许多文件夹的访问

Node.js 从文件夹导出

如何在node.js项目子文件夹中使用require()

在 Node.js 中使用搜索模式搜索数千个文件夹

Node.js创建文件夹或使用现有文件夹

从node.js中的路径获取文件的中间文件夹

如何在Node-Loader和本机插件中使用相对路径

如何在node.js express中访问我的公用文件夹中的文件

node.js相对于文件的project / src路径

遍历文件夹Node.JS中的文件

为什么在 Node.js 中为 FS 模块做相对路径并要求指向不同的位置?

MVC中JS配置文件中的引用相对路径

如何在 React 或 Next.js 中使用绝对路径而不是相对路径?

我可以在Webpack开发服务器中使用相对路径-React JS

在我的node.js应用中使用express和ejs渲染文件夹内容,例如mod_autoindex

尝试访问Electron / Node.js中的父文件夹时出错

使用glob node.js使用通配符了解父文件夹中是否存在文件

如何使用Node.js获取Google Cloud Storage文件夹中的文件列表?

Google Drive API:无法使用Node.js将文件上传到根文件夹