Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
express-generatorで生成したテンプレートプロジェクトをTypeScript実装に置換|AWSでサーバレス化Node.jsAWSExpressTypeScriptサーバレスアーキテクチャ express-generatorで生成したテンプレートプロジェクトをTypeScript実装に置換|リファクタリングの続きです。 AWSド初心者がNode.js,Express,API Gateway,Lambdaを使ったサーバレスに挑む せっかくNode.jsを触りだしたので、AWSでサーバレスをやってみたい。 とは言え、自力で触った事があるのは、管理コンソールでEC2とS3の操作したぐらいしか。。。 AWS周りの環境設定は何も無い状態からスタートします。IAMユーザもありません。 まずはIAMユーザの作成からスタート。 IAMユーザ追加 1. IAM→ユーザ→ユーザを追加 2. ユーザ
Nodeを使って「Hello、World!」ページを表示するWebアプリのチュートリアル結構あるのですが、自分の経験でDBをアクセスするまでのチューロチアルが少ないということで、今回の記事のテーマは簡単にMongoDBに保存したデータを取得したり、MongoDBにデータを書き込んだりするWebアプリの手順を紹介します。 一、環境を構築 ステップ1:Node.jsをインストール node.js公式サイトをクリックして使われているOSを自動検知するから、インストールボタンを押すだけで済みます。 https://nodejs.org/en/ インストールファイルをダウンロードし実行して、Node.jsとよく使われているパッケージ・マーネッジャのNPMもインストールされます。 macの場合ではterminal、windowsの場合はcommand promptを開いて、webアプリを保存するdir
概要 この記事では Express Application Generator ツールを使用して「スケルトン」ウェブサイトを作成する方法を説明します。このツールには、サイト固有のルート、ビュー/テンプレート、およびデータベース呼び出しを追加できます。この場合は、このツールを使用して地域図書館ウェブサイト用のフレームワークを作成し、後でそのサイトに必要な他のすべてのコードを追加します。プロセスは非常に単純で、必要に応じてサイトのテンプレートエンジンと CSS ジェネレーターを指定して、新しいプロジェクト名を指定してコマンドラインでジェネレーターを呼び出すだけです。 次の節では、アプリケーションジェネレーターを呼び出す方法を示し、さまざまな ビュー/CSS オプションについて簡単に説明します。また、スケルトンウェブサイトの構造についても説明します。最後に、ウェブサイトを実行してそれが機能するこ
この記事はハンズラボ Advent Calendar 2018 4日目の記事です。 サービス開発チームで主にフロントエンド(Angular + ngrx)を担当しているhxrxchangです。 aws-serverless-expressについて 遊びでSPAを作る際のバックエンドを、もっと簡単作れないかなと思っていたとき、 potato4dさんのスライドで、aws-serverless-expressの存在を知りました。 node.jsのwebアプリケーションフレームワークであるExpressの書き方で、デプロイするとAPI Gateway + lambdaで動くという奇跡の代物です。 aws-serverless-expressの良さは上記のスライドに書いてあるので、触ってみて嵌ったところを共有させて頂きたいと思います。 AWS CLI 前提としてAWS CLIの設定が必要になります。
Swaggerとは SwaggerとはREST APIのドキュメント記載に関するフォーマット仕様と、周辺ツールを指します。現在v2.0。(あと、Swagger v2.0がそのままOpen Api v2.0というのになったらしく、次のv3.0の議論はOpenAPI.nextブランチで行われているようです。) OAI/OpenAPI-Specification: The OpenAPI Specification Repository OAI/OpenAPI-Specification at OpenAPI.next 以下の記事が詳しいです。 swagger introduction - Qiita API Meetup Tokyo #15 〜OpenAPI Specification (Swagger) レポート | NTT Communications Developer Portal S
TypeScript + express-openapiでOpenAPI(Swagger)準拠のRESTful APIをつくる 仕事でOpen API(旧Swagger)について調べる機会があった。せっかくなのでNode.jsでOpen APIに準拠したRESTful APIをつくろうと思う。 今回はexpress-openapiというフレームワークを使う。Express.jsを拡張し、スキーマのバリデーションをしてくれたり、コードを管理しやすくしてくれたりする。また、標準でTypeScriptをサポートしているので、チーム開発にも向いている。 使う環境やフレームワークは以下のとおり。 Node.js: 6.10.2 TypeScript: 2.2.2 express: 4.15.2 express-openapi: 0.35.0 Open API とは REST APIやSOAP、Ope
Node.jsのhttpモジュールには、HTTPクライアント機能も実装されている。http.request関数およびhttp.get関数がそれだ。詳細はドキュメントを確認していただきたいが、http.requestは任意のリクエストメソッドを使ってリクエストを送信できるものだ。また、http.getはGETリクエストに限定されるものの、URLを与えるだけで簡単にリクエストを送信できる。 たとえば以下のコード(http-request.js)は、引数で指定したURLに対しGETリクエストを送信し、取得したコンテンツを表示するものだ。 http-request.js #!/usr/local/bin/node var http = require('http'); // check arguments if (process.argv.length < 3) { process.exit(-1
Node.jsを使って簡単なWeb Serverを作ってみた際のメモ。 今回使うNode.jsのバージョン $ node -v v0.10.32 Web Serverオブジェクトの準備 Node.jsにはWeb Serverの機能を備えたオブジェクトが用意されている var http = require('http'); var server = http.createServer(); Nodeの http モジュールを読み込んだ後、 createServer() メソッドでWeb Serverオブジェクトを取得できる requestイベントの追加 取得したServerオブジェクトのリスナーとして、requestを受けたときに発火するrequestイベントを追加する リスナーの追加には emitter.on(event, listener) という形式のメソッドを使う。今回はeventに
<<- 前回『基本的な機能に触れてみる編』 node.js 入門の続き。WebSocketをはじめる前に、データの読み書きができないと様々不便だと思ったので、やってみた。 ドキュメントのファイルシステムの節を参考に、ファイルの読み書きをやってみる。 導入 まず最初に、ファイルシステムモジュール 'fs' のインスタンスを作成する。 この fs にファイルの読み書きをするための機能が詰め込まれているっぽい。 「同期」と「非同期」がある 関数名をざっと眺めると、それぞれ ****Sync() という関数が対で用意されている(例:fs.readFile() と fs.readFileSync() など)。 Sync が付いていない方が「非同期」の関数で、付いている方が「同期」の関数のようだ。 ドキュメントには、非同期メソッドでは順序の保証はありません、また、非同期の形式は常に最後の引数として完了
ファイルアップロード用モジュール ノンブロッキングIO環境であるnode.jsに向いた機能の1つに、ファイルアップロードがあります。 いままでのWEBアプリケーションではファイルアップロードが完了するまで待たされていたり、負荷が大きかったりすることも あったと思いますが、node.jsを使用すれば、高パフォーマンスのアップロード処理を簡単に記述することができます。 今回紹介するnode-formidableモジュール ※1は画像や動画ファイルのアップロードやエンコードにフォーカスして開発されました。 このモジュールの作者はTransloadit※2というWebサービスのアップロード処理をまるごと肩代わりするサービスも提供しており、 とくにGB単位の巨大なファイルを扱う際にはこのモジュールが役に立つかもしれません。 node-formidableモジュールの主な特徴は以下のとおりです。 高速
いつも便利なunderscore.jsをnode.jsでも使いましょう。 インストールは簡単、 npm install underscore 以上。 使い方 var __ = require('underscore'); typeof __.each === 'function' ここで注意しないといけないのが、underscoreの名前に”_”を使わない方がいいこと。 例えば”__”とか”_u”とかアンスコじゃない名前を付けるとよい。 なぜかというとnode.jsのREPLで”_”が予約後として使われているから。 (※REPL使わず普通に使う分には問題ない) ちなみにnodeのREPLでは前の実行で評価された値が格納されている。 node > a = 1 + 1 2 > console.log(_) 2 以上です。
node.jsを使って、webサーバーを立てるまで方法をメモしておきます。 参考: MEANスタックで始めるWebアプリ開発入門(2):いまさら聞けないNode.jsの基礎知識とnpm、Gulpのインストール (1/2) - @IT Node.js入門 (全16回) - プログラミングならドットインストール いまいちポートやらhttpモジュールやらわからないので後々勉強しておきます。 [Node.js] Webサーバ+アプリ構築が速すぎる件 〜 JSおくのほそ道 #004 - Qiita 変更が楽なので、別ファイルにport,hostを設定しましょう。 //server.js var http = require('http'); //httpモジュールのインポート var server = http.createServer(); var settings = require('./se
response.writeHead(statusCd, otherHeaders); HTTPレスポンスヘッダーを出力する。第1引数にステータスコード、第2引数にその他のヘッダーのキーと値を渡すようだ。 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/html'}); response.end('Hello World\n'); }).listen(80); response.write(str), response.end(str) HTTPレスポンスボディを出力する。 response.write(str) は、HelloWorldアプリケーションには登場しなかったが、HTTPレスポンス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く