我有一个关于Node.js和上传文件到服务器的问题。为了将文件上传到服务器,我使用这个plugin。开始将文件上载到服务器时,Node.js进程崩溃并显示错误:
错误: ENOSPC.
服务器代码不能运行。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 4.1G 3.5G 55% /
udev 288M 8.0K 288M 1% /dev
tmpfs 119M 168K 118M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 296M 0 296M 0% /run/shm
/dev/xvdf 9.9G 3.0G 6.5G 32% /vol
overflow 1.0M 1.0M 0 100% /tmp
发布于 2020-01-14 08:43:26
在Linux上,这可能是对文件监视数量的限制。
开发服务器使用inotify实现热重载。inotify API允许开发服务器监视文件,并在文件发生更改时得到通知。
默认的inotify文件监视限制因发行版而异(在Fedora上为8192)。开发服务器的需求经常超过此限制。
最好的方法是尝试临时增加文件监视限制,然后如果您对此满意,则将其设置为永久配置更改。但请注意,这会更改整个系统的配置,而不仅仅是节点。
要查看当前限制,请执行以下操作:
sysctl fs.inotify.max_user_watches
要临时设置新限制,请执行以下操作:
# this limit will revert after reset
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p
# now restart the server and see if it works
设置永久限制的步骤:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
https://stackoverflow.com/questions/22475849
复制相似问题