我在带有 Hyper-V 的 Windows 10 Professional 上使用 Docker for Desktop,我也没有使用 minikube。我已经通过 Docker for Desktop 安装了 Kubernetes 集群,如下图:
它显示 Kubernetes 已成功安装并运行。
当我运行以下命令时:
kubectl config view
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://localhost:6445
name: docker-for-desktop-cluster
contexts:
- context:
cluster: docker-for-desktop-cluster
user: docker-for-desktop
name: docker-for-desktop
current-context: docker-for-desktop
kind: Config
preferences: {}
users:
- name: docker-for-desktop
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
Run Code Online (Sandbox Code Playgroud)
但是,当我运行
kubectl cluster-info
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Unable to connect to the server: dial tcp [::1]:6445: connectex: No connection could be made because …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Multer 和 Papa Parse 在 NestJS 中处理 CSV 文件。我不想将文件存储在本地。我只想解析 CSV 文件以提取一些信息。
但是,我无法处理它,我尝试了两种不同的方法。在第一个中,我将文件缓冲区传递给 Papa.parse 函数。但是,我收到错误: ReferenceError:FileReaderSync 未定义
@Post('1')
@UseInterceptors(
FileInterceptor('file', {})
)
async uploadFile(@UploadedFile() file: Express.Multer.File ){
const csvData = papa.parse(file.buffer, {
header: false,
worker: true,
delimiter: ",",
step: function (row){
console.log("Row: ", row.data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
因此尝试调用 readFileSync() 如下所示,但是这次我收到错误,ERROR [ExceptionsHandler] ENAMETOOLONG: name too long, open
@Post('2')
@UseInterceptors(
FileInterceptor('file', {})
)
async uploadFile(@UploadedFile() file: Express.Multer.File ){
const $file = readFileSync(file.buffer);
const csvData = papa.parse($file, {
header: false,
worker: true, …Run Code Online (Sandbox Code Playgroud)