如何在实时服务器或网站中执行Node js代码

时间:2018-11-29 07:23:26

标签: node.js

我是Node js的新手。通过udemy和youtube学习。每次我编写代码或创建服务器时,都需要使用命令提示符来执行代码。

我想了解如何在实时网站或实时服务器中自动执行此nodejs代码,以及我们到底需要在何处放置此代码。

如果有人可以帮助我解决这个问题,那将是很好的事情。

2 个答案:

答案 0 :(得分:2)

在服务器上执行此操作的一种方法是使用pm2来管理您的应用程序。 1.在服务器上部署代码 2.如果代码已更新,请使用pm2启动服务器,然后需要使用pm2重新启动服务器

http://pm2.keymetrics.io/docs/usage/process-management/

答案 1 :(得分:1)

这是一个普遍的问题。您可以将应用程序部署到Amazon,Google或Microsoft的云服务。或者,您可以使用Heroku服务,该服务易于使用,但比其他选择贵一些。

通常,将应用程序部署到任何服务或云的最佳方法是使用它们的软件包或cli。例如,对于aws,您可以使用弹性beantalk cli。它有一个setAttribute方法,使事情变得很容易。对于heroku,您可以使用其软件包。您只需要简单地提交更改并通过git将heroku存储库添加为远程服务器即可。然后将代码推送到您的heroku服务器。

一旦部署了应用程序,大多数情况下,eb deploy命令将在服务器上运行。因此,您需要像下面这样配置package.json:

npm start

如果您不熟悉任何云服务器,建议您首先使用Heroku。它很简单,并且有很多教程。免费层足以让您了解事物在真实服务器中的工作方式。

另一方面,如果您要查找软件包以直接查看更改而无需从命令propt启动服务器,则可以使用软件包{ "name": "name", "version": "1.0.0", "description": "", "main": "", "scripts": { "start": "node server/server.js" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.16.3" } } 。如果您使用nodemon启动应用程序,那么您将使用node app.js启动应用程序。这样启动后,对于您进行的每一次更改,服务器都会自动重新启动。但这是出于发展目的,而不是出于生产目的。您不应该总是在生产中更改代码。