我正在尝试使用TypeScript和Angular应用程序运行dev服务器,而不是每次都转换ts文件.我发现我可以运行,ts-node
但我也想观看.ts
文件并重新加载应用程序/服务器,就像我用gulp watch这样的东西.
我想在WebStorm IDE(版本7)中使用nodemon.Nodemon监视源文件夹中的一个或多个文件,并在其中一个源文件发生更改时重新启动节点进程(在本例中为Express服务器).
如何配置WebStorm以在运行配置中使用nodemon,以便自动重新启动节点进程?
如果没有nodemon,我在WebStorm中使用以下配置,但每当我在源文件中更改某些内容时都必须重新启动节点进程:
/usr/local/bin/node
/Users/foo/test
server.js
这会导致在node server.js
指定目录中运行的运行配置.
从命令行,我可以使用以下命令来使用nodemon来监视文件更改:nodemon server.js
在项目目录中.
如何更改WebStorm配置以便它还使用nodemon?
我有一个问题:nodemon没有运行npm脚本(例如npm start
),
但是如果在npm脚本之外的命令行上调用nodemon ,则nodemon正常运行.
$ nodemon server.js
14 Feb 22:59:51 - [nodemon] v1.3.7
14 Feb 22:59:51 - [nodemon] to restart at any time, enter `rs`
14 Feb 22:59:51 - [nodemon] watching: *.*
14 Feb 22:59:51 - [nodemon] starting `node server.js`
Run Code Online (Sandbox Code Playgroud)
如何在npm脚本中调用它:
package.json
{
...
"scripts": {
"start": "nodemon server.js"
}
}
Run Code Online (Sandbox Code Playgroud)
当运行npm start脚本时:
$ npm start
> aaa@0.0.1 start /home/akul/Documents/aaa
> nodemon server.js
sh: 1: nodemon: not found
npm ERR! Linux 3.13.0-45-generic
npm ERR! argv "node" "/home/akul/npm-global/bin/npm" "start" …
Run Code Online (Sandbox Code Playgroud) 我想从监控NodeMon中排除一些特定的文件.我怎样才能做到这一点?
我现有的配置:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用节点进行 API 并使用 Mongoose。当我yarn dev
启动我的 Nodemon 时,Mongo 出现错误,我不知道如何解决这个问题。有人会有什么想法吗?(我正在使用 MongoDB Atlas 数据库)
在以下错误之后。
yarn run v1.22.5
$ nodemon src/server.js
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node src/server.js`
(node:752) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:752) DeprecationWarning: Listening to events on the Db class has been deprecated and will be …
Run Code Online (Sandbox Code Playgroud) 我使用express创建一个简单的节点项目:
npm install -g express-generator
express test
cd test/ && npm install
PORT=3000 npm start
Run Code Online (Sandbox Code Playgroud)
因此,这将使测试应用程序在端口3000上运行并运行.很棒.现在我想nodemon
用来运行这个项目.我安装了它:
npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
在gihub自述文件中,它的运行方式与节点相同.这有点令人困惑,因为启动节点的新方法npm start
不是node
.所以我尝试过:
$ PORT=3000 nodemon ./app.js
13 May 23:41:16 - [nodemon] v1.0.18
13 May 23:41:16 - [nodemon] to restart at any time, enter `rs`
13 May 23:41:16 - [nodemon] watching: *.*
13 May 23:41:16 - [nodemon] starting `node ./app.js`
13 May 23:41:16 - [nodemon] clean exit - waiting for changes before restart
Run Code Online (Sandbox Code Playgroud)
但是当我尝试连接时,那里什么都没有.我确认:
lsof …
Run Code Online (Sandbox Code Playgroud) 有没有办法让这两个包一起运行?
所以基本上我想要从两个世界中获得最佳.自动运行服务器(并在出现错误时重新启动),并在发生.js文件更改时自动更新.
终端错误:无法加载 nodemon.ps1,因为在此系统上禁用了运行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。
我有一个通过这种方式解决问题的解决方案
这解决了问题,但这样系统会显示安全风险警告。我的问题:有没有其他方法可以在没有安全风险的情况下解决这个问题?目标是使用 nodemon。
powershell web-development-server node.js nodemon visual-studio-code
我想使用nodemon来监视我的node.js应用程序,然后我执行下一行命令:
npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
要么
npm install nodemon -g
Run Code Online (Sandbox Code Playgroud)
当我移动到我的应用程序文件夹并尝试
nodemon app.js
Run Code Online (Sandbox Code Playgroud)
系统告诉下一个:
"nodemon"未被识别为内部或外部命令,程序或批处理文件.
nodemon ×10
node.js ×8
angular ×1
api ×1
express ×1
forever ×1
gulp ×1
javascript ×1
mongodb ×1
mongoose ×1
npm ×1
powershell ×1
typescript ×1
webstorm ×1