Expressとは? Node.jsは言わずとしれたサーバーサイドJavascriptの実行環境。 ExpressはそのNode.jsでの王道的な開発をスピードアップするためのフレームワークです。 Expressを使った開発効率向上の具体例としてREST APIの開発があります。REST APIを提供するWebサービスを開発する場合、URIやBodyを解析してリクエストの内容とデータを識別する必要があります。 例えば写真共有サービスを開発していて、とある写真を返すREST APIを提供する必要があるとします。このAPIが下記のようなフォーマットになるとします。 このAPIを提供するサーバーは上記URIから下記のようにリクエストの内容を解析する必要があります。 このリクエストは1枚の写真を要求している。 リクエストしている写真のIDはYOUR_PHOTO_ID。 これは例えば正規表現などのパ
※ページが正常に表示されない場合 AddBlockなどの広告ブロックツールがONになっていると、ページの一部が表示されないことがあります。これらのツールをOFFにしてみてください。
ブログ作ろう。 ➡️技術的な知見を得るために自前のサーバーにCMSを設置したい。 ➡️PHPではなく、node.jsのCMSないかな? ➡️いろいろあるみたいだけどKeystoneJSが一番著名そうだね。 ➡️しかもexpressか。 node.js初学者の自分でもコード追えそうだ。 よし、まずMacに入れてみよう。 ということでまずはMac上にinstallしてみることにしました。 ■前提すでにnode.jsでいろんなコードを書いているため 既に Homebrew、node.jsがinstallされております。 ■やったことhttps://github.com/keystonejs/keystone を見ながらガチャガチャ作業しました。。。 ただ、最初から公式サイトの “Get Started" http://keystonejs.com/getting-started/ を見ておけばよ
昔、気になっていたnode.jsでマッシュアップサイトってやつを作ったんですが、色々あって放置してた。 最近PHPに書き直そうと思ってるんだけど、しゃくだから、当時のコード内容を晒そうと思う。 構成として node.js + mongodb + express という感じ 正直、保守性は意識した書き方がわからなくて、書き方戸惑った。 今回の対象としているapiは以下です。 http://webservice.rakuten.co.jp/ 楽天WEBサービス http://developer.yahoo.co.jp/ yahoo デベロッパーネットワーク まず、楽天関係の通信モジュールは以下のように作りました。 var https = require('https'); var querystring = require('querystring'); function common(pat
表題の通りですが、インストールして動かすにあたって若干ハマったところがありますので、備忘録として残しておきたいと思います。 (WYSIWYGエディタの組み込み方法とRole設定追加後の編集で落ちるの回避方法) 動作環境 記載時点のバージョンは下記の通りになります。 MacOS X 10.8.5 Node.js 0.10.29 npm 1.4.16 mongodb 2.4.10 calipso 0.3.50 インストール&セットアップ calipsoのインストールは非常に簡単ですが、前準備としてNode.js,mongodb,npmを先にインストールしておく必要がありますのでインストールしておきましょう 下記の/Library/WebServer/Documents/MySiteは適宜変更して下さい。 $ sudo npm install calipso -g $ sudo calipso
Node.jsではexpress、mongodbなどのソフトウェア、フレームワークなどがありますが、PHPのWordress、Drupal、CodeIgniterのようなCMに関してはあまり聞きません。 そこでNode.jsにはどのようなCMSがあるか、少し調べてみました。 (調査時間 2013/1/19 - 2013/1/20 02:04、更新日はgithub-apiで取得したもの。) node の CMSとアクティビティ 1. StackOverFlow : CMS based on NodeJS? 名称フォーク数ウォッチャー数最終更新更新相対時間 Calipso16910092013/01/07 07:05:0514 days ago DocPad979972013/01/16 16:15:203 days ago node-cms7392011/05/17 06:18:382 ye
Webサイトの基本といえばCMSです。そのため、Web表示に使えるプログラミング言語があればまず作られるのがCMSと言えます。 今回紹介するCMS.jsもそんなCMSの一つです。プログラミング言語としてJavaScriptを使っています。 CMS.jsの使い方 CMS.jsはJekyllを使っており、実際の描画はクライアントサイドだけでできるようになっています。こちらは設定ファイル兼、スクリプトとなっています。 トップページです。記事が一覧表示されます。 記事詳細。 アバウトなどのページ機能もあります。 リンク一覧です。 CMS.jsはJavaScriptだけなのでどんなWebホスティングでも使える一方、サーバサイドのレンダリングを行っていないのでSEOに弱いという問題があります。社内であったり、ログイン後にしか使えないサイトであれば良さそうです。 CMS.jsはJavaScript/no
Webサイトの基本と言えばCMSです。コンテンツを時系列で並べて表示すればブログになり、商品のように並べればEコマースになります。さらにWikiや掲示板などCMSをベースにして様々なサイトに適用が可能です。 もしあなたがnodeを使ってサイトを作ろうと思っているならばKeystoneJSをベースにしてみてはいかがでしょうか。KeystoneJSはnode × MongoDBによるCMSとなっています。 KeystoneJSの使い方 KeystoneJSはユーザ向けの画面、管理画面に分かれたCMSです。こちらはユーザ向け画面のトップページです。 ブログ機能は基本ですよね。 ギャラリー機能。アップロードされた画像が一覧で見られます。 お問い合わせフォーム。 続いて管理画面にログインします。 かなりすっきりした管理画面です。左側と上にメニューが並んでいます。 ブログのポスト一覧。殆どの機能の基本
この記事は J2complexed Advent Calendar 2016 の17日目の記事です。 遅れました。 だんだん書くことがなくなってきたので、引き出しの中から引っ張りだしてきます。 ほとんどWordpress一強の時代が長く続いているようなCMS界ですが、ほかにも星の数ほどCMSはあるので、いろいろ試してみるのもよいのかもしれませんですね。 フロントエンだーとしては、フロントで完結できるCMSならば、さくっといけるんではないかと思ったりするので、そんなこんなでnode.js製の「Apostorophe」をちょっと触ってみました。 node.js + mongoDB 製のCMS テンプレートエンジンはNunjucks (つよそう / Heavily inspired by jinja2 らしい) 管理画面がなく、ログイン後に、ページや要素に対して直接編集・追加していくスタイル。
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました GitHubがIssuesをカンバン風に表示する機能を提供するようになっていますが、Issuesを使っていない場合もあります。自社のタスク管理を使っていて、カンバン機能だけを取り入れたいと考える人もいるでしょう。 そんな方に使ってみて欲しいのがScrum Boardです。JavaScript製のカンバンライブラリです。 Scrum Boardの使い方 Scrum Boardの画面です。 エディットモードになると情報が増えます。 ドラッグ&ドロップで移動できます。 タスクの追加画面です。 日本語のタイトルは残念ながら文字化けしてしまいました。 Scrum Boardはバックエンドのないカンバンシステムなので、データをJSONなりで与えるようにすれば既存のシステムと連携させることもでき
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く