Node.js や Javascript の開発環境って Solaris ではどうなのか調べてみた (期待ダメ。絶対)


Solaris という観点で JavaScript や Node.js の開発環境を整備してみるということ初心者が考えてみたが、これがなかなか難しい。
こちらも Solaris x86 環境限定です。

- IDE が壊滅  
→ NetBeans があるじゃない
- atom, Sublime Text 3, Visual Studio Code がない  
→ Emacs, Vim があるじゃない
- Chrome がない  
→ Firefox があるじゃない
- たぶん他にも足りないものがいろいろとあるはず  
→ もう VirutalBox 入れて Linux でも Windows でも動かしてしまえばいいじゃない

と、なかなか良い出だしを考えられない。

VBox はとても良いアイデアだと思うんですけどね。Virtual Box。
これ、Solaris 11.3 x86 にも提供されているんですよ。ご存知でした?
さらに、Solaris Zones の中で VirtualBox を動かすこともできるんですよね。
意味わかんないでしょ？ ですよねー。なので、外します。　

というわけで、あった。NetBeans があるじゃないか。
最新の NetBeans 8.1 では Node.js をサポートし、HTM5 キット plugin で提供されています。

* [NetBeans IDE 8.1情報](https://netbeans.org/community/releases/81/index_ja.html)
* [Node.js Support](http://wiki.netbeans.org/NewAndNoteworthyNB81#Node.js_Support)

 
 
## まず、Node.js をインストール
こちらで。[Node.js って Solaris ではどうなのか調べてみた (1/1/2016, 4:42:07 PM)](http://qiita.com/satokaz/items/b7345834ee8950e42e90)


## NetBeans 8.1 をダウンロード

プラットフォーム: OS に依存しない ZIP を選択して、
サポートテクノロジー：HTML5/JavaScript をダウンロード。'すべて'でも良いです。

[NetBeans IDE 8.1 ダウンロード](https://netbeans.org/downloads/)

## アーカイブを展開して NetBeans を起動

```
$ unzip netbeans-8.1-201510222201-html.zip
$ netbeans/bin/netbeans
```


## オプションで Node.js のパスなどを設定
ツール(T) -> オプション(O) で HTML/JS をクリックし Node.js タブへ


Nodeパス(N): /opt/node/bin/node
ソース: ビルドに使った Node.js のソースコードが展開されたパス
npmパス(P): /opt/node/bin/npm 

![スクリーンショット 2016-01-06 21.21.50.png](https://qiita-image-store.s3.amazonaws.com/0/65800/247ee4ab-8c2d-e0de-a3bb-013c613bee98.png "スクリーンショット 2016-01-06 21.21.50.png")

## プロジェクトの作成
ファイル(F) -> 新規プロジェクト(W) で新規プロジェクトを作成するためのウィザードを起動。  
カテゴリ: HTML5/JavaScript から プロジェクト: Node.js アプリケーションを選択し、次へ 
![スクリーンショット 2016-01-06 21.08.51.png](https://qiita-image-store.s3.amazonaws.com/0/65800/e3db3d75-b21d-48a7-a99e-99a7344d2876.png "スクリーンショット 2016-01-06 21.08.51.png")

プロジェクトの名前と格納場所を指定（デフォルトでも ok)
![スクリーンショット 2016-01-06 21.08.59.png](https://qiita-image-store.s3.amazonaws.com/0/65800/60931429-33ed-c9eb-d9fd-36210540c0ea.png "スクリーンショット 2016-01-06 21.08.59.png")

packge.json の作成にチェックが入っている(デフォルト)ことを確認し、終了ボタンを押す。
![スクリーンショット 2016-01-06 21.09.05.png](https://qiita-image-store.s3.amazonaws.com/0/65800/064379c2-db4d-0ff9-717d-d4514041ec90.png "スクリーンショット 2016-01-06 21.09.05.png")

できあがり。NetBeans のプロジェクトを作成できました。
![スクリーンショット 2016-01-06 21.10.21.png](https://qiita-image-store.s3.amazonaws.com/0/65800/3bdf95fd-a76f-5e75-4c79-26327dd14d8f.png "スクリーンショット 2016-01-06 21.10.21.png")


##めっちゃ簡単なサンプルを動かしてみる

<https://nodejs.org/en/about/> に貼り付けてあるサンプルを実行してみる。
editor に下記のコードを貼り付けて、実行ボタンを押すだけ。

```
const http = require('http');

const hostname = '127.0.0.1';
const port = 1337;

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
```

![netbeans_LICEcap.gif](https://qiita-image-store.s3.amazonaws.com/0/65800/48a57d0b-0a46-099b-f6fd-fe6b7e6207cb.gif "netbeans_LICEcap.gif")

localhost の port 1337 を　listen する http server が生成され、ブラウザからアクセスすると Hello World が表示される。


## まとめ
Node.js は Solaris 環境でも動作し、NetBeans を利用して開発環境のはじめの一歩を整えることができることがわかりました。オレ覚えた。

といっても、これだとあまりにも普通すぎると思うので、普段使っている　Note PC などの環境で開発できて、何かのアクションでサーバーとなる Solaris 環境にデプロイし、すぐに動作する的な環境を作りたいなと思って今日も旅に出ています。


# おまけ: Emacs や Vim は？

Javascript 開発環境としての Emacs は、このあたりが参考になるかと思います。

* [Set up Javascript development environment in Emacs](https://truongtx.me/2014/02/23/set-up-javascript-development-environment-in-emacs/)
* [Emacs - Javascript Completion and Refactoring](https://truongtx.me/2014/04/20/emacs-javascript-completion-and-refactoring/)

また、クライアントサイドではない vim での開発環境のまとめも。

* [Node.js開発環境まとめ](http://qiita.com/ko2ic/items/daaef529c1dfdb94adbb)

ちなみに Solaris 11.3 に含まれる emacs と Vim のバージョン: 
>VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 19 2015 19:21:06)
 Included patches: 1-600

>GNU Emacs 24.3.1