gpt4 book ai didi

node.js - Nodemon 卡在 "restarting due to changes..."并且不会重新启动服务器

转载 作者:行者123 更新时间:2023-12-02 16:13:59 27 4
gpt4 key购买 nike

我有一个非常基本的nodemon 配置。我正在修复我继承的这个遗留 Node 7 项目,并试图让开发过程变得有点痛苦。首先,正确的重新启动和转换过程(因为它是使用 ES6 模块语法构建的)。

这是我的文件夹结构:

- src
|- index.js
- dist
|- index.js
- index.js
- nodemon.js

我将 nodemon 运行为 "start:dev": "nodemon index.js"

内容如下:

// index.js
if (process.env.NODE_ENV === 'production') {
require('./dist/index.js');
} else {
require('babel-register')({});
require('babel-polyfill');
require('./src/index.js');
}

这个想法是代码在运行时进行转译,这样我就不必像以前那样手动停止服务器、重新转译、启动服务器

最后但并非最不重要的一点是,nodemon 配置

// nodemon.js
{
"restartable": "rs",
"ignore": [
".git",
"node_modules/**/node_modules"
],
"verbose": true,
"watch": [
"src"
],
"env": {
"NODE_ENV": "development"
},
"ext": "js json"
}

我从 MERN 获取此设置,我认为它应该有效。但是,当我进行更改并保存时,它会出现:

[nodemon] files triggering change check: src/index.js
[nodemon] matched rule: /Users/me/project/path/src/**/*
[nodemon] changes after filters (before/after): 1/1
[nodemon] restarting due to changes...
[nodemon] src/index.js

(stuck here. it never restarts)

我一直在检查代码,我唯一不熟悉的事情可能是我能想到的导致它的原因是 child_process.execFileSync() 调用,这将调用java工具;和一个带有 mysql.createPool() (mysql 包)的连接池。

在 Node 7.5 和 Node 8.9 中都尝试过。知道可能出了什么问题吗?

最佳答案

我使用的是 Windows 10,在不小心删除了 %PATH% 变量后遇到了这个问题。如果是这种情况,请尝试添加这三个路径:

C:\Windows; C:\Windows\system32; C:\Windows\System32\Wbem;

关于node.js - Nodemon 卡在 "restarting due to changes..."并且不会重新启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48546079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com