更新到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文件并将其保存在子文件夹中,但没有任何反应(服务器未重新启动,也已通过实际页面输出进行了测试)。
已确认。
废话在上面。
在工作中得到修复,仅在所有平台上运行测试(希望会很好!)
固定并在[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
文件位于输入此命令的文件夹中。
好的,因此我可以从您的配置中看到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谢谢你,这让我发疯了!
最有用的评论