CentOS 7での開発用にSails.jsをセットアップする

前書き

Sails.jsは、Ruby on Railsと同様に、Node.js用のMVCフレームワークです。これにより、最新のアプリケーションを迅速に開発でき、リーダーボードやチャットなどのリアルタイムアプリケーションに最適です。

取り付け

システムを更新します。

sudo yum update -y

必要なパッケージをインストールします。

sudo yum install curl git

Node.jsとNPMをインストールする

EPELリポジトリーを有効にします。

sudo yum install epel-release

EPELリポジトリが有効になったら、次のコマンドを実行してNode.js v8 LTSリポジトリを追加します。

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Node.js v8 LTSとNPMをインストールします。

sudo yum -y install nodejs

ビルドツールをインストールします。

sudo yum install gcc-c++ make

Node.jsおよびNPMのインストールが成功したかどうかを確認するには、次のコマンドを発行します。

node -v
npm -v

出力は次のようになります。

v8.x.x
3.x.x

Sails.jsをインストールする

帆の最新の安定版リリースをインストールするには、次のコマンドを発行します。

sudo npm -g install sails

テストアプリケーションを作成する

testSailsAppたとえば/var/www、アプリを配置するディレクトリに呼び出されるボイラープレートアプリケーションを作成し、次のコマンドを実行してみましょう。

sails new testSailsApp

アプリケーションを起動するには、プロジェクトディレクトリに移動しtestSailsApp、サーバーを起動する必要があります。

cd testSailsApp
sails lift

コマンドプロンプトに次のように表示されます。

info: Starting app...
info:
info:
info:    Sails              <|
info:    v1.0.0             |\
info:                       /|.\
info:                      / || \
info:                    ,'  |'  \
info:                 .-'.-==|/_--'
info:                 `--'-------'
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.

Webブラウザーからアプリにアクセスするには、を使用しますhttp://[vultr-vm-ip-address]:1337。「A new new App」というページが表示されます。

遊んで

Sailsの優れた点は、generateツールを使用してAPIを作成できることです。これにより、コードを書き始めることさえせずに、実稼働環境で使用できます。複雑なアプリの本番環境では、必要な動作を実施するために構成する必要があるポリシーがあります。

端末からCTRL+ Cを発行して「testSailsApp」を停止します。sails generate api tweetと呼ばれるAPIを作成するために実行しますtweet。ターミナルセッションは次のようになります。

root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#

実行sails liftして、テストアプリを再度起動します。次に、にアクセスしhttp://[vultr-vm-ip-address]:1337/tweetます。移行プロンプトが表示されたら、オプション2を選択します。

[]現在システムにはツイートがないため、ブラウザーに空のJSON配列が表示されます。

ブラウザのアドレスバーを介してシステムにツイートを追加してみましょう。

まず、を参照しhttp://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting RocksてヒットしENTERます。

次に、を参照してhttp://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off coupons、もう一度を押しENTERます。

http://[vultr-vm-ip-address]:1337/tweet追加したツイートを参照して表示すると、以下のJSONドキュメントが表示されます。

[
  {
    "name": "mrLami",
    "msg": "Vultr Hosting Rocks",
    "createdAt": "2014-11-03T03:49:07.353Z",
    "updatedAt": "2014-11-03T03:49:07.353Z",
    "id": 1
  },
  {
    "name": "theVultr",
    "msg": "TGIF half off coupons",
    "createdAt": "2014-11-03T03:49:29.411Z",
    "updatedAt": "2014-11-03T03:49:29.411Z",
    "id": 2
  }
]

結論

コードが必要になる前でも、Sails.jsでできることはたくさんあります。これには、結果のリストのソート、および受信するレコードの量の制限が含まれます。Sailsは、リアルタイムアプリの開発を楽しくし、構築を大幅に高速化します。Vultr VMでインスタンスを起動し、航海を開始します。

コメントを残す

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。