【问题标题】:Difference between node and nodemonnode和nodemon的区别
【发布时间】:2020-11-17 01:45:32
【问题描述】:

如果我通过运行nodemon index.js 而不是node index.js 来启动文件,它会做出改变吗?

在 Node.js 中,您需要重新启动进程才能使更改生效。这为您的工作流程增加了一个额外的步骤来进行更改。您可以通过使用 nodemon 自动重新启动进程来消除这个额外的步骤。

节点需要重启但修改生效,nodemon会自动重启进程。

我不明白这部分,有人可以向我解释一下吗?这是否意味着nodemon重新启动进程而不会崩溃?

【问题讨论】:

    标签: node.js nodemon


    【解决方案1】:

    当您使用 Nodemon 启动 node.js 应用程序时,它会监控任何更改并自动重新启动服务器,从而提高您的工作效率。

    Nodemon 是一个实用程序,可以监视源代码中的任何更改并自动重新启动服务器。

    例如 - 我在本地服务器上编辑和开发时使用 nodemon。每次您想查看所做的更改时,nodemon 都会在您保存代码时自动重新启动,而不是取消并重新启动服务器。我用的是atom,所以只要在atom中点击“ctr + s”保存,就会自动重启服务器。一旦我刷新网页,更改就会出现。我遇到过一些情况,我必须重新启动 nodemon 才能使更改生效,这通常只有在我添加了很多但没有在中间保存并且需要应用多个更改时才会发生。

    【讨论】:

    • 我有一个这样的 json:``` .. "scripts:" { "dev": "nodemon index.js", "start": "node index.js" } ```这就是你使用nodemon的方式吗?如果我执行 node index.js,它会自动运行 nodemon index.js 吗?
    • 如果它在你的 package.json 中并且你在控制台中输入“npm run dev”或“npm run start”来启动你的应用程序,那么是的
    【解决方案2】:

    node 是 node.js 中用于在控制台中运行任何 javascript 的标准命令。当您运行 node index.js 时,它将为您的应用程序提供服务,仅此而已。当您使用 nodemon index.js 时,它将为您的应用程序提供服务并侦听文档/项目的更改并重新编译,更新 localhost 的输出

    【讨论】:

    • 没有运行javascript的标准命令(其他可以存在)。 Node 是一个 javascript 运行时,这意味着它将执行一个 javascript 代码,无论是否提供服务(您可以使用 node 运行一个简单的 Hello World 而不提供服务)。 Nodemon 是一个侦听文件更改然后重新启动节点应用程序的工具。在这两种情况下,它都可能是服务器应用程序,也可能不是。没关系。
    • 我明白了。我确实声明 node 命令将在控制台中运行任何 JavaScript。这意味着您可以编写节点 1 + 2,它会吐出 3。我根据我认为提出它的人正在尝试使用它的方式给出了答案。此时你只是在玩语义。
    猜你喜欢
    • 2016-12-27
    • 2018-11-04
    • 1970-01-01
    • 2012-08-17
    • 2011-07-20
    • 1970-01-01
    • 2023-03-06
    • 2020-09-26
    • 2014-07-25
    相关资源
    最近更新 更多