【发布时间】:2018-12-12 23:43:08
【问题描述】:
我有一个需要 client_secret.json 文件的脚本,并且在 Windows 上,scipt 可以毫无问题地找到它,但是当我将它放在我的 ubuntu 服务器上时,它给出了一个错误,它找不到路径。 这是为什么? mmy 代码如下所示:
fs.readFile('./client_secret.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
// Authorize a client with credentials, then call the Google Sheets API.
authorize(JSON.parse(content), methodname);
});
正如我在 linux 上所说,它会运行到错误分支上,但在 windows 上它可以完美运行。
【问题讨论】:
-
您可能正在使用不同的工作目录运行。您的意思是读取脚本旁边的文件吗,例如
fs.readFile(path.join(__dirname, 'client_secret.json'), …? -
您可能想检查文件名是否包含大写字母。 Windows 中的文件名区分大小写,而在 linux/Unix 中它们区分大小写。
-
全是小写
-
该文件与我之前没有'./'的脚本位于同一文件夹中,但效果相同
标签: javascript linux file ubuntu ubuntu-16.04