有人用Sailsjs设置滚动条吗?

时间:2015-06-11 21:04:13

标签: exception-handling sails.js rollbar

我正在尝试使用Sails.js设置Rollbar.com异常监控。

我已经回顾了他们的“针对Node.js的Rollbar通知程序”部分。到目前为止,我还没能让它运行起来。

我假设我需要以某种方式更新app.js文件,但在启动或登录Rollbar时没有看到任何错误。

任何提示都会很棒!

以下是我app.js的副本:

/**
 * app.js
 *
 * Use `app.js` to run your app without `sails lift`.
 * To start the server, run: `node app.js`.
 *
 * This is handy in situations where the sails CLI is not relevant or useful.
 *
 * For example:
 *   => `node app.js`
 *   => `forever start app.js`
 *   => `node debug app.js`
 *   => `modulus deploy`
 *   => `heroku scale`
 *
 *
 * The same command-line arguments are supported, e.g.:
 * `node app.js --silent --port=80 --prod`
 */

// Ensure we're in the project directory, so relative paths work as expected
// no matter where we actually lift from.
process.chdir(__dirname);

// Ensure a "sails" can be located:
(function() {
  var sails;
  try {
    sails = require('sails');
  } catch (e) {
    console.error('To run an app using `node app.js`, you usually need to have a version of `sails` installed in the same directory as your app.');
    console.error('To do that, run `npm install sails`');
    console.error('');
    console.error('Alternatively, if you have sails installed globally (i.e. you did `npm install -g sails`), you can use `sails lift`.');
    console.error('When you run `sails lift`, your app will still use a local `./node_modules/sails` dependency if it exists,');
    console.error('but if it doesn\'t, the app will run with the global sails instead!');
    return;
  }

  // Try to get `rc` dependency
  var rc;
  try {
    rc = require('rc');
  } catch (e0) {
    try {
      rc = require('sails/node_modules/rc');
    } catch (e1) {
      console.error('Could not find dependency: `rc`.');
      console.error('Your `.sailsrc` file(s) will be ignored.');
      console.error('To resolve this, run:');
      console.error('npm install rc --save');
      rc = function () { return {}; };
    }
  }

  // Initialize Rollbar
  var rollbar = require("rollbar");
  rollbar.init("MY-ROLLBAR-TOKEN");


  // Start server
  sails.lift(rc('sails'));

})();

1 个答案:

答案 0 :(得分:2)

你需要告诉rollbar要捕获什么。如果您刚刚阅读了

的快速入门
  

//需要更多来自动检测和报告错误。   //继续阅读详细信息

报告您需要的任何未捕获的异常:

var options = {
  exitOnUncaughtException: true
};
rollbar.handleUncaughtExceptions("POST_SERVER_ITEM_ACCESS_TOKEN", options);