我是Node js的新手。通过udemy和youtube学习。每次我编写代码或创建服务器时,都需要使用命令提示符来执行代码。
我想了解如何在实时网站或实时服务器中自动执行此nodejs代码,以及我们到底需要在何处放置此代码。
如果有人可以帮助我解决这个问题,那将是很好的事情。
答案 0 :(得分:2)
在服务器上执行此操作的一种方法是使用pm2来管理您的应用程序。 1.在服务器上部署代码 2.如果代码已更新,请使用pm2启动服务器,然后需要使用pm2重新启动服务器
答案 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
启动应用程序。这样启动后,对于您进行的每一次更改,服务器都会自动重新启动。但这是出于发展目的,而不是出于生产目的。您不应该总是在生产中更改代码。