One of my Node.js server applications at work had constant 502 errors at AWS ELB (Application Load Balancer) in front of it (HTTPCode_ELB_502_Count). The number was very small. It was around 0.001% of the entire requests. It was not happening on other applications with the same configuration but with shorter response times and more throughputs. Because of the low frequency, I hadn’t bothered inves
Promise Error Handling 約束されたエラー Promiseとエラーの基本 Promise内で起きた例外は自動でキャッチされる エラー処理は.catch(fn)で行う var promise = new Promise(function(){ throw new Error("例外"); }); promise.catch(function(error){ // 例外をキャッチできる }); よくある問題 .catch(fn) をしないとエラーログも出せない .catch(fn) をしわすれてエラーの握りつぶしが起きる = unhandled rejection (.catchをしてないpromise) 4.6. Promise.prototype.done とは何か? 現状のunhandled rejectionへの対応 unhandled rejectionが発生した
梅雨も明けて、海で過ごすのが夏らしい季節になってきました。うぇいうぇい 🏖 こんにちは!エンジニアのほりです。 この度スペースマーケットでは、ワークスペースに特化した、遊休スペースとなっている会議室やオフィスをシェアできる「スペースマーケットWORK」の提供を開始しました。 今回、フロントエンドの開発にあたりNext.jsを採用し、弊社としては初めての本番運用だったので、リリース前にチェックしたい項目としてのポイントをnoteにまとめようと思います。 プロダクトやチームによってもちろん差異がありますが、もしこれから新規サービスをローンチする場合の目安にしていただければと思います。 実装編不要なconsole.logを残していないか 開発用に実装したログ出力が残っていないかを確認します。Linterなどでチェックしてもいいですね。また、ログ出力をミドルウェアで行う場合はproduction
Node.jsでは、ファイルにデータを書き込む様々な方法が用意されています。今回はよく使われる方法についてまとめてみます。 非同期 書き込み (fs.writeFile) バイナリ モードを指定 追加書き込み (fs.appendFile) 指定した場所に書き込む (fs.write) 複数回に分けて書き込む (Stream) モードを指定 文字コードを指定 バッファリング 同期 Syncシリーズ 書き込み (fs.writeFileSync) 追加書き込み (fs.appendFileSync) 複数回に分けて書き込み(fs.writeSync) Promise 書き込み (fs.writeFile) 追加書き込み (fs.appendFile) その他 ファイルを開く際のモード一覧 読み取りモード 書き込みモード 追加書き込みモード 関連ページ 参考ページ 非同期 書き込み (fs.w
##はじめに expressにはmorganというログのライブラリーが用意されています。 https://github.com/expressjs/morgan そのライブラリを使用することで簡単にログ出力できます。 ここでは、ログの基礎的な出力方法と、カスタマイズしたログをファイルに保存する方法について記述します。 ##準備 まずmorganをインストールします。 npm install morgan --save app.jsを以下のように記述します。 //モジュール var express = require('express'); var logger = require('morgan') //アプリケーション作成 var app = express(); app.use(logger("short")); app.get('/',function (req, res){ res
Custom Server Next.js includes its own server with next start by default. If you have an existing backend, you can still use it with Next.js (this is not a custom server). A custom Next.js server allows you to programmatically start a server for custom patterns. The majority of the time, you will not need this approach. However, it's available if you need to eject. Good to know: Before deciding to
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く