node.js - 登录heroku上的express服务器

标签 node.js heroku

我已经在heroku上部署了我的 Node 应用程序。我将我的 Express 服务器设置为在“logs”目录中使用 morgain 开始记录。

(虽然代码并不真正相关,但我在下面展示它:)

console.log('************* RUNNING in PRODUCTION ************ *');

var logDirectory = __dirname + '/../logs';
// ensure log directory exists
fs.existsSync(logDirectory) || fs.mkdirSync(logDirectory);

morgan.token('id', function getId(req) {
  return req.id;
});

// create a rotating write stream
var accessLogStream = FileStreamRotator.getStream({
  filename: logDirectory + '/access-%DATE%.log',
  frequency: 'daily',
  verbose: false
});

// setup the logger
app.use(assignId);
app.use(morgan('combined', {stream: accessLogStream}));
app.use(morgan(':id :method :url :response-time'));
app.use(favicon(__dirname + '/../build/images/favicon.ico'));
app.use(express.static(__dirname + '/../build'));

到目前为止一切顺利..但是我注意到了一件奇怪的事情.. 我无法通过 ssh 进入 heroku 来打开日志目录并读取日志文件..

简而言之..有没有办法通过ssh进入我的heroku部署..我花了太多时间寻找这个?

最佳答案

您只需添加应用 papertraillogentries

您可以使用

轻松退休日志
heroku logs

从您的工具带访问reference

并且您将无法在 heroku 部署中通过 ssh 进行访问。

关于node.js - 登录heroku上的express服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33058572/

相关文章:

heroku - 在 Heroku Pipelines 页面上看不到拉取请求

mysql - 有没有办法将值从mysql回调函数传递到express中的外部函数?

linux - 在 Mocha.js 测试上运行 "make"时,在安装的驱动器上,出现权限被拒绝错误 127

node.js - 在 heroku 上安装 node-qrcode

java - 将 React 网站更改为同一域上的 java 网站,但仍显示 React 网站

php - CodeIgniter 3 无法找到您指定的模型

node.js - 如何在 Express 4 中正确设置链接预取 header ?

javascript - 从 node.js 的模块中调用 app.js 的函数?

javascript - 黑客新闻 API - 获取最受欢迎的项目

ubuntu - 当我在 ubuntu 中执行 Heroku 命令 "ERROR: EOF"时出现错误 "heroku login"?