Nodemon: Nodemon不会在文件更改时重新启动服务器

创建于 2014-01-05  ·  32评论  ·  资料来源: remy/nodemon

更新到v1.0.1,然后更新到v1.0.4,我无法在文件更改时重新启动服务器。

C:\wamp\www\DoLyfe>nodemon -V --dump server.js
5 Jan 20:56:41 - [nodemon] v1.0.4
5 Jan 20:56:41 - [nodemon] to restart at any time, enter `rs`
5 Jan 20:56:41 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
5 Jan 20:56:41 - [nodemon] watching: *.*
5 Jan 20:56:41 - [nodemon] watching extensions: js
--------------
{ run: false,
  system: { noWatch: false, watchWorks: false },
  required: false,
  dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
  timeout: 1000,
  options:
   { verbose: true,
     dump: true,
     script: 'server.js',
     args: [],
     ignore:
      [ '.git/',
        'node_modules/**/node_modules/',
        re: /\.git/|node_modules/.*.*/node_modules// ],
     watch: [ '*.*', re: /.*\..*/ ],
     restartable: 'rs',
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     execOptions:
      { script: 'server.js',
        exec: 'node',
        nodeArgs: undefined,
        ext: 'js',
        execArgs: [] },
     ext: 'js',
     monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [] }
--------------
OS: win32 x64
node: v0.10.22
nodemon: v1.0.4
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
5 Jan 20:56:41 - [nodemon] exiting

我正在更改server.js和其他js文件并将其保存在子文件夹中,但没有任何反应(服务器未重新启动,也已通过实际页面输出进行了测试)。

bug windows

最有用的评论

http://www.reactiongifs.us/wp-content/uploads/2013/03/nevermind_nathan_fillion.gif

所有32条评论

已确认。

废话在上面。

在工作中得到修复,仅在所有平台上运行测试(希望会很好!)

固定并在[email protected]下的

已更新至v1.0.5,但仍无法使用:

C:\wamp\www\DoLyfe>nodemon -V --dump server.js
6 Jan 00:34:03 - [nodemon] v1.0.5
6 Jan 00:34:03 - [nodemon] to restart at any time, enter `rs`
6 Jan 00:34:03 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
6 Jan 00:34:03 - [nodemon] watching: *.*
6 Jan 00:34:03 - [nodemon] watching extensions: js
--------------
{ run: false,
  system: { noWatch: false, watchWorks: false },
  required: false,
  dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
  timeout: 1000,
  options:
   { verbose: true,
     dump: true,
     script: 'server.js',
     args: [],
     ignore:
      [ '.git/',
        'node_modules/**/node_modules/',
        re: /\.git/|node_modules/.*.*/node_modules// ],
     watch: [ '*.*', re: /.*\..*/ ],
     restartable: 'rs',
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     execOptions:
      { script: 'server.js',
        exec: 'node',
        nodeArgs: undefined,
        ext: 'js',
        execArgs: [] },
     ext: 'js',
     monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [] }
--------------
OS: win32 x64
node: v0.10.22
nodemon: v1.0.5
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
6 Jan 00:34:03 - [nodemon] exiting

注意:我的命令行是:

nodemon -V server.js

文件位于输入此命令的文件夹中。

http://www.reactiongifs.us/wp-content/uploads/2013/03/nevermind_nathan_fillion.gif

好的,因此我可以从您的配置中看到watchWorks: false -应该为真...这就是导致此问题的原因。

您正在使用什么Windows操作系统? (我在XP上测试过……大概有点低!)以及什么版本的节点(我测试了v0.10.23)。

您能否也尝试一下并将输出发送给我:

var fs = require('fs'),
    crypto = require('crypto'),
    file = 'test' + crypto.randomBytes(16).toString('hex');

console.log('watching', file);

fs.writeFileSync(file, 'ok');

setTimeout(function () {
  fs.watch(file, { persistent: false }, function (event, filename) {
    console.log('fs.watch worked', filename);
  });
}, 1000);

fs.watchFile(file, function (a, b) {
  console.log('watchFile worked');
})

setTimeout(function () {
  fs.writeFileSync(file, 'ok1');
}, 2000);

不适用于nodemon,仅以“ node script.js”运行。

你好

我也面临这个问题。 我使用Windows 8.1(x64),节点0.10.24。

对我来说,此命令的输出如下:

>node test.js
watching test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch worked test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch worked test5aa09b09f6618bf5fd3c3d53fba9bd1f
watchFile worked

如果我打开生成的文件并添加一些内容,那么我会再次收到相同的消息。

谢谢!

您还可以包括nodemon --dump的输出,以便我检查您的
配置。

gaborpro在2014年1月5日星期日写道:

你好

我也面临这个问题。 我使用Windows 8.1(x64),节点0.10.24。

对我来说,此命令的输出如下:

节点test.js
观看test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch工作测试5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch工作测试5aa09b09f6618bf5fd3c3d53fba9bd1f
watchFile工作正常

如果我打开生成的文件并添加一些内容,我将得到相同的结果
消息再次。

谢谢!

-
直接回复此电子邮件或在Gi tHub上查看它

—雷米

我现在正在工作,可惜无法访问我的家用计算机。 晚上我可以检查一下。

如果有帮助,我将使用npm随附的默认配置文件。

@remy哈哈,gif很有趣! :-)

我在Win 8 x64 ,尝试与节点v0.10.22并更新为v0.10.24 (顺便说一下,节点版本在--dump输出中)。

这是脚本的输出:

watching test808f642ac04ce787747d5dd5f0581f2a
fs.watch worked test808f642ac04ce787747d5dd5f0581f2a
fs.watch worked test808f642ac04ce787747d5dd5f0581f2a
watchFile worked

与节点v0.10.24 --dump输出:

C:\wamp\www\DoLyfe>nodemon -V --dump server.js
6 Jan 14:54:38 - [nodemon] v1.0.5
6 Jan 14:54:38 - [nodemon] to restart at any time, enter `rs`
6 Jan 14:54:38 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
6 Jan 14:54:38 - [nodemon] watching: *.*
6 Jan 14:54:38 - [nodemon] watching extensions: js
--------------
{ run: false,
  system: { noWatch: false, watchWorks: false },
  required: false,
  dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
  timeout: 1000,
  options:
   { verbose: true,
     dump: true,
     script: 'server.js',
     args: [],
     ignore:
      [ '.git/',
        'node_modules/**/node_modules/',
        re: /\.git/|node_modules/.*.*/node_modules// ],
     watch: [ '*.*', re: /.*\..*/ ],
     restartable: 'rs',
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     execOptions:
      { script: 'server.js',
        exec: 'node',
        nodeArgs: undefined,
        ext: 'js',
        execArgs: [] },
     ext: 'js',
     monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [] }
--------------
OS: win32 x64
node: v0.10.24
nodemon: v1.0.5
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
6 Jan 14:54:38 - [nodemon] exiting

@alexilyaev太好了-感到高兴(是的,我忘记了节点版本已转储!)。

这很奇怪,因为简单的测试对您有效(以检查手表支持),但是system.watchWorks的配置设置为false。

您可以在freenode.net的#nodemon irc频道中加入我吗? 我想尝试一些脚本来测试和修复正在发生的事情。

我刚刚启动了Windows 8 VM,这就是说它也有system.watchWorks = true -这很奇怪。

(现在我刚刚恢复了Windows笔记本电脑,并且_even_对于watchWorks来说是正确的,但是显然它并不适合你们中的一些人,所以我想为您排序!)

我遇到了同样的问题,如果您需要尝试尝试,我将很乐意为您提供帮助

发布不久。

固定使用此脚本确认: https :

1.0.6
谢谢!

只是一个问题,执行Git pull使用-V cmd触发这些行。

6 Jan 20:59:36 - [nodemon] files triggering change check: .git
6 Jan 20:59:36 - [nodemon] changes after filters (before/after): 1/0
6 Jan 20:59:36 - [nodemon] files triggering change check: .git
6 Jan 20:59:36 - [nodemon] changes after filters (before/after): 1/0

它们不会触发重新启动,但是我想知道为什么.git是忽略列表的一部分吗?

{
    "ext": "js json",
    "ignore": [
        ".git",
        "app",
        "config",
        "logs",
        "node_modules",
        "scripts",
        "test"
    ]
}

直接位于被忽略文件夹下的html文件(例如app\index.html )也是如此,尽管不在更深的层次上。

还有一个快速的问题,我可以告诉Nodemon在运行目录中仅监视一个或多个文件(例如server.js )吗?
因此,我将不必忽略该根目录中的每个文件夹,也不必将server.js放在子目录中?

如果.git在触发器检查中列出-您是正确的,则应根据您忽略的内容将其完全忽略。 它以某种方式通过了检查(我将在本周再次进行测试,看看是否可以采取一些措施来抑制它。

如果您只希望重新启动一个文件( server.js我想这就是您的意思),那么只需将其放在手表中即可:

{
  "watch": ["server.js"]
}

现在,nodemon仅在server.js更改时才重新启动。

很好,可以。
再说一次,所有其他文件保存都会触发这些change check行,即使它只应侦听一个文件也是如此。

watch.js ,我想应该在调用filterAndRestart之前调用ignoredFilter函数,这是输出这些行的地方。

谢谢!

@remy Btw,您使用Win 8 VM和我们的设置有什么区别?

意思是,为什么它在您的测试中对您有用,但对我们却不起作用?

我真的不知道设置的区别是什么(也许是因为
我的VM上的文件系统位于Mac OS上,并且文件系统以某种方式
不同,我不知道),但是我从--dump看到的是
config.system.watchWorks为false,而我的为true。

但是当我今天晚上测试时,watchWorks出现错误,这是
为什么能够完全测试此修复程序,因为我能够复制
正确发行。

2014年1月7日22:18,Alex Ilyaev [email protected]写道:

@remy https://github.com/remy Btw,两者之间有什么区别
您是Win 8 VM和我们的设置吗?

意思是,为什么它在您的测试中对您有用,但对我们却不起作用?

-
直接回复此电子邮件或在Gi tHub上查看它

@remy ,您好,我正在使用Typescript进行API REST,并且在每次更改时都使用nodemon重新加载服务器。 它可以在Unix系统上完美运行,但其他协作者都有Windows,但无法正常工作。 你知道发生了什么吗?

谢谢。

没有您提供的信息。 也许用窗户让他们
bash平台。

2016年11月18日星期五,22:26 raansilrey, notifications @ github.com写道:

@remy https://github.com/remy ,我正在使用API​​ REST
打字稿,我使用nodemon在每次更改时重新加载服务器。 有用
完美地在UNIX系统上,但是其他合作者都有Windows,
不起作用。 你知道发生了什么吗?

谢谢。

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/remy/nodemon/issues/252#issuecomment -261658459或静音
线程
https://github.com/notifications/unsubscribe-auth/AAA1hK1SUmJVf-J4wZTgVLBEz1cc_Yz5ks5q_iYEgaJpZM4BXgow

我有一个类似的问题。 我正在运行Windows 10,并且对代码进行更改时,nodemon无法重新启动Web服务。 无论出于何种原因,都将节点安装在C:\ Program Files(x86)中。 每当我尝试进行更新时,都会抱怨我需要管理权限。 我终于将nodejs目录移到了c; \驱动器的根目录。 无论使用CMD行还是PowerShell,一切都可以正常工作

同样的问题。 Linux Mint 18,64位。 试图运行tiddlywiki服务器。 这是Nodemon转储

[nodemon]

1.11.0
[nodemon]随时重新启动,输入rs

[nodemon]观看:

节点:v6.9.1
nodemon:1.11.0
命令:/home/who/.nvm/versions/node/v6.9.1/bin/node /home/who/.nvm/versions/node/v6.9.1/bin/nodemon --dump
cwd:/ home / who / yaah / Ildy

操作系统:Linux x64

{运行:错误,
系统:{cwd:'/ home / who / yaah / Ildy'},
必填:假,
目录:['/ home / who / yaah / Ildy'],
超时:1000,
选项:
{dump:true,
忽视:
['.git',
'.nyc_output',
'.sass-cache',
'bower_components',
“覆盖率”,
'node_modules',
re:/.git|.nyc_output|.sass-cache|bower_components|coverage|node_modules/],
看:[' ', 回覆: /。 .. /],
ignoreRoot:
['.git',
'.nyc_output',
'.sass-cache',
'bower_components',
“覆盖率”,
'node_modules'],
可重启:“ rs”,
颜色:真实,
execMap:{py:'python',rb:'ruby'},
标准输入:是的,
runOnChangeOnly:否,
详细:false,
标准输出:是的,
execOptions:
{脚本:空,
exec:“节点”,
args:[],
scriptPosition:null,
nodeArgs:未定义,
ext:'js,json',
信封:{},
execArgs:[]},
监控:
[' ',
'!.git',
'!.nyc_output',
'!.sass-cache',
'!bower_components',
'!coverage',
'!node_modules']},
信号:“ SIGUSR2”,
加载:[功能],
重置:[功能:重置],
lastStarted:0,
已加载:[],
watchInterval:null,

命令:{原始:{可执行文件:“节点”,参数:[]},字符串:“节点”}}

有关信息; 我今天在nodemon 1.11.0和Node v7.10.0上遇到了同样的问题。 通过删除我的根目录中的.build文件夹来修复此问题。 .build目录包含源代码树的babel编译版本。 删除后,一切恢复正常。

发生了同样的问题,但我想是引起问题的原因,脚本父文件夹的前缀为. (点)。
当父文件夹的文件夹名称中有.时,nodemon为什么不重新启动就没有深入探讨了。
我删除了.前缀,然后一切又恢复了。

使用-L(旧选项)对我无所适从
没有它,就行不通

@iemadk谢谢你,这让我发疯了!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

olalonde picture olalonde  ·  3评论

remy picture remy  ·  5评论

dimsmol picture dimsmol  ·  4评论

binarykitchen picture binarykitchen  ·  5评论

Mohammad-Quanit picture Mohammad-Quanit  ·  5评论