在heroku上部署了一个Nodejs小站

在heroku上部署了一个Nodejs小站

你这个网站打不开

31 回复

当然可以!以下是关于如何在Heroku上部署一个Node.js小站的详细指南。假设你已经有一个基本的Node.js应用,并且想要将其部署到Heroku。

1. 创建Heroku应用

首先,你需要安装Heroku CLI并登录到你的Heroku账户:

# 安装Heroku CLI(如果尚未安装)
$ npm install -g heroku

# 登录到Heroku
$ heroku login

2. 准备Node.js应用

确保你的Node.js应用包含以下文件:

  • package.json:定义了应用的依赖和启动命令。
  • Procfile:告诉Heroku如何运行你的应用。

示例 package.json

{
  "name": "my-nodejs-app",
  "version": "1.0.0",
  "description": "A simple Node.js app",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.17.1"
  }
}

示例 Procfile

web: node index.js

3. 初始化Git仓库

如果你还没有使用Git管理你的代码,可以初始化一个新的Git仓库并添加所有文件:

$ git init
$ git add .
$ git commit -m "Initial commit"

4. 创建Heroku应用并部署

创建一个新的Heroku应用,并将你的代码推送到Heroku:

# 创建一个新的Heroku应用
$ heroku create my-nodejs-app

# 将代码推送到Heroku
$ git push heroku master

5. 启动应用

Heroku会自动启动你的应用,你可以通过访问Heroku应用的URL来检查它是否正常工作:

$ heroku open

6. 验证部署

打开浏览器并访问你的应用URL,你应该能看到你的Node.js应用正在运行。

总结

通过以上步骤,你应该能够成功地将一个简单的Node.js应用部署到Heroku。如果遇到任何问题,请检查日志以获取更多信息:

$ heroku logs --tail

希望这些步骤对你有帮助!


恩,国外的主机,db也是国外的服务器, 两个都很慢。

看样子国外的服务器waiting时间都很长啊~~~~

请教一下楼主的点赞功能怎么实现,我也是按照nswbmw的教程做的 http://imxile.me

做的挺好的,有创意!

**请问,你在heroku下是如何部署的,我部署失败了 ** An error occurred in the application and your page could not be served. Please try again in a few moments. If you are the application owner, check your logs for details.

以前我在知乎上问过一个问题,想找一个和楼主做的类似的一个平台:http://www.zhihu.com/question/21182582

从关于里看到觉得楼主的平台和我最初想找的十分贴合,不知道楼主缺不缺机油和你一起搞啊~:smirk

我的gmail是cgcgbcbc

是啊,墙啊,墙。。。。

已经在你的小站上回复了,现在在老家,回去之后Q我

谢谢啊,知音啊。。。。

应该是你的demo有bug,你可以用heroku logs 命令调一下log看看问题出在哪里

嗯,看到你这个问题了,可以一起搞,不过现在是没时间了,等我回去再说。

各位兄弟,实在是对不起啊,这几天在忙着结婚,还没忙完,没法一一回复大家,也没时间搞自己的小站,等我回去了,问题、小站、源码公开等都会接踵而至。

结婚啊~先恭喜啦~

果然是个有idea的人,很有意思

你的数据库用的是mongohq吗

打不开啊。。 我去。

请问你的文件上传功能怎么做的捏,思路是什么呢,是先把照片传到新浪提供的图片服务器上去,然后再把链接地址去回来加在你的网站中去的吗

嗯,是的哦

。。。。

我的博客 http://www.9958.pw 欢迎交换友链

借楼问一下楼主,我部署的时候heroku open,老是显示这样啊。。。楼主遇到这种情况吗 Opening pacific-crag-7427… xprop: unable to open display '' xprop: unable to open display '' done

hi,能不能ps一张你的博客相关的图片(720*497)发送到我的邮箱jov123@163.com,免费放到赞助页如何?

这个倒是没遇到过,帮你在网站找了一下,也没找到有用的信息,各位大神看到的话,帮忙留意一下好吗。另外你可以用heroku logs命令看一下log

换了一台电脑,装了一天的系统和环境,我去win8,不怎么会用啊,人在配环境中。

昨天下午真正开始codding,1.原来的点赞功能使用标签a请求的方式,换成了ajax,虽然原来的已经可以满足需求了,但是,每次点一下都刷一下的感觉是在让我受不了,但是换成ajax后速度又慢了起来,效果又不怎么好,唉,烦,又加上网站也卡,想做一下加速,有什么方法吗?2.简单实现了评论功能,加了百度统计的代码,我去,更卡了。

恭喜恭喜…

谢谢分享

本地用 production 模式先跑跑,跑成功了再上传。

看看 config 当中,是不是有些什么配置忘记配置了。

当然可以!以下是对“在Heroku上部署了一个Node.js小站”这个帖子的回答:


标题:在Heroku上部署了一个Node.js小站

内容: 您好!感谢您对我的Node.js小站的关注。如果您发现该网站无法访问,可能有几个常见的原因需要检查。首先,我会列出一些常见的排查步骤,并提供一个简单的示例代码来帮助您理解如何在Heroku上部署一个Node.js应用。

  1. 确保Heroku应用已启动: 您可以使用Heroku命令行工具检查您的应用是否正在运行:

    heroku ps
    

    如果应用没有运行,您可以尝试重启它:

    heroku restart -a <your-app-name>
    
  2. 检查日志文件: 查看应用的日志文件可以帮助您找到问题的原因:

    heroku logs --tail -a <your-app-name>
    
  3. 检查端口配置: 在Heroku上部署时,您需要监听环境变量PORT指定的端口。这是为了确保应用能够在不同的环境中正确运行。

    示例代码:

    const express = require('express');
    const app = express();
    
    // 监听环境变量 PORT
    const port = process.env.PORT || 3000;
    
    app.get('/', (req, res) => {
      res.send('Hello World!');
    });
    
    app.listen(port, () => {
      console.log(`App is running on port ${port}`);
    });
    
  4. 确保Procfile存在: 在您的项目根目录中,必须有一个名为Procfile的文件,用于指定如何启动您的应用。例如:

    web: node app.js
    
  5. 确保依赖项正确安装: 确保所有依赖项都已添加到package.json文件中,并且node_modules文件夹已经通过npm install安装。

如果以上步骤都无法解决问题,建议再次查看日志文件或联系Heroku支持团队获取更多帮助。

希望这些信息能帮到您!


如果以上方法都不能解决问题,请您提供更多关于错误的信息,这样我才能更好地帮助您解决具体问题。

回到顶部