Tag: fs

在Windows域用户的上下文中执行fs命令

我有一个nodejsdocker容器,我将访问一些Windows文件共享。 问题在于,由于缺less域用户权限/上下文,我无法访问共享。 有没有办法用fs命令传递用户凭据? 目前的解决方法是在Windows机器上运行nodejs服务器。 所以脚本获得启动服务器的用户的权限。 我不喜欢这个解决scheme,因为我不能使用泊坞窗。

从Docker容器内的NodeJS连接到Windowsnetworking共享驱动器

一直用这个敲我的头,并会感谢任何帮助! 我search了一下,发现了一些可能的解决scheme,但对我来说都是不行的。 我有一个nodejs应用程序在Windows中开发,现在运行在docker容器(使用节点:最新的形象)。 应用程序需要连接到一个共享的Windowsnetworking驱动器来执行读/写操作,但是当应用程序在docker容器内部运行时,它似乎并不工作(它在docker外面的windows机器上运行时工作正常) 。 networking驱动器共享文件夹看起来像这样。 分享给大家: \\ MYSERVER \testing Nodejs代码(不完全,但给你一个我如何访问文件的想法): let fileLocation = "\\myserver\test\file.pdf" let readStream = fs.createReadStream(fileLocation) // When the stream is done being read, end the response readStream.on('close', () => { // End response response.status('200').end() // Remove the file fs.unlinkSync(fileLocation) }) // Stream chunks to response readStream.pipe(response) 在windows上运行nodejs的时候,这个工作正常,但是在nodejs docker容器中运行的时候,我总是收到“ENOENT:no such file or […]

NodeJS fs.watch不会对Docker容器内的更改做出反应

以下代码的想法是对文件夹内文件的更改作出反应。 当我在我的macOS上运行这个代码时,一切都像执行一样。 let fs = require("fs"); let options = { encoding: 'buffer' } fs.watch('.', options, function(eventType, filename) { if(filename) { console.log(filename.toString()); } }); 另一方面,Docker Container内部的代码不会对文件更改做出反应。 我以下面的方式运行代码: docker run -it –rm –name $(basename $(pwd)) -v $(pwd):/app -w /app node:slim sh -c 'node index' 有没有一个选项用于与Docker允许系统通知文件更改?