gpt4 book ai didi

node.js - Node : path must be a string

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:58 25 4
gpt4 key购买 nike

我试图实现一些使用 promise 的代码,并且我从 Ghost 复制了一些源代码。但是当我运行它时,我得到了一个错误:

代码:

var Promise = require('bluebird')
var fs = require('fs')
var path = require('path')
var configPath = path.join(__dirname, '/config-example.js')
var configFile

function writeConfigFile(){
return new Promise(function(resolve,reject){
var read,
write,
error;
console.log('path->', configPath)
read = fs.createReadStream(configPath);
read.on('error', function(err){
console.log('Error->', err);
reject(err)
})

write = fs.createWriteStream(configFile)
write.on('error', function(err){
console.log('Error->',err)
reject(err)
})
write.on('finish', resolve)
read.pipe(write)
});
}

var p = writeConfigFile();
p.then(function(data){
console.log(data)
},function(data){
console.log('data->',data)
});

错误输出

path-> /mnt/share/Learn/config-example.js   
data-> [TypeError: path must be a string]
Error-> { [Error: ENOENT, open '/mnt/share/Learn/config-example.js']
errno: 34, code: 'ENOENT',
path: '/mnt/share/Learn/config-example.js' }

最佳答案

你的问题在这里:

write = fs.createWriteStream(configFile)

configFile - 这里是未初始化的变量。您可以通过使用一些调试器避免将来出现同样的问题。

我推荐你node-inspector

关于node.js - Node : path must be a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com