2012年12月2日日曜日

僕の彼女を紹介するよ!(おまけでNode.jsについて)

みなさんもうすぐクリスマスですね!
だんだんと街中のみんなが浮き足立ってきている気がします。

そこで!僕も今まで過ごした元カノと、今年クリスマスを共に過ごす彼女を写真付きで紹介しようと思います。

まずは元カノ。

僕の初めての彼女でした///
顔色が真っ青で体調が悪そうですが、コイツと一緒に29000km走りました。四国一周や栃木、静岡などいろんな思い出を作ってきました。

次にクリスマスを一緒に過ごす今の彼女です!
色黒ですが、前の彼女と違って上品な趣があって大人な感じです。スリーサイズは排気量1140cc、4気筒、レッドゾーン8500からです。まだ岐阜県に行っただけであまりお互いを理解しきれていないですがこれから上手くやっていこうと思います。





ここまで読んで「コイツ、頭やばい」と思った人、帰っていいです。




じゃあやりたいことも終わったんでおまけに入ります。

「Node.jsでめっちゃ簡単に動画をストリーミング配信しよう」(サーバー準備編)

まずは環境を整えましょう。(注 mac or linuxでしか確認していません windowsはわからへん)

nodejsは最近登場したばかりでバージョンの更新がものすごく早いです。
なので、様々なバージョンのnodejsを自動でダウンロードしてくれて、バージョンの切り替えも簡単にしてくれる「nvm」(nodejs version manager ?)をインストールしましょう。
詳しくはwikiの高木の個人ページを見ましょう。
高木の個人ページ

インストールしたら


↑(12/2時点でのnode.jsの安定版)

でnode.jsをインストールしましょう。

node.jsはmoduleをインストールすることで色々な機能が使えるようになります。(ライブラリみたいなもん)
moduleのインストールはnpmを使います。npmはnvmをインストールすると使えるようになってます。

試しにnpmを使ってwebsocketが使えるようになるsocket.ioというmoduleをインストールしましょう。何か開発用のディレクトリを一個作ってその中で下のコマンドを実行してください。

npm install socket.io


これでおk。

じゃあ同じディレクトリの中にファイルを作ってアプリの開発を行いましょう。
nodejsではまずサーバプログラムを用意するところから始まります。
ディレクトリの中にserver.jsを作ってください。
僕はtestディレクトリの中にserver.jsを作りました。


コードは下のように書きましょう。


1行目はhttpサーバを作るための「http」モジュールを読み込んでいます。includeやimportのようなものです。「http」モジュールはnpmを使ってインストールしなくても元々備わっています。

3から6行目がサーバの本体です。3行目でhttpモジュールのcreateServerという関数を呼び出して名前の通りサーバを作っています。

中の function(req, res){}はクライアントからこのサーバにリクエストがあるたびに実行されます。重要です。

ここでは接続してきたクライアントに「暇人乙wwwwwwwww」を返すことにします。
クライアントに何かを送り返すには4行目のようにresを使います。(分かると思うけどresponseのresね)
そのresをつかって

res.write('暇人乙wwwwwwwww');

とすると文字を送れます。ということはここを変更すれば動画も送れちゃう・・・?

それは置いといて5行目です。
クライアントへの送信を明示的に終了させる必要があります。これを忘れるとクライアントへの送信が完了されてないものとみなされて、アクセスした時にずっとロード中になって画面が表示されません。

8行目はどのポートで接続を待ち受けるかを指定します。ここでは30000を指定します。
(30000で何かサービスが動いてる場合は注意)

じゃあ実行してみましょう
上のコマンドで実行したらブラウザで

localhost:30000

にアクセスしてみましょう。

表示されましたか?

こんな感じで文字ではなくhtmlなんかを返すと普通にサイトが表示されます。
それでは次回はいよいよ本命の動画のストリーミングです。
おたのしみに!

ちなみにhtmlの送り方とか、ホスト名の指定の仕方とか気になる人は

node.jsのapiリファレンス

を見ましょう。

18 件のコメント:

  1. Install Samsung Printer Drivers and remain updated with minimum hassle with our expert help. Get instant support for Samsung Printer Drivers For windows 10.

    返信削除
  2. Students find Nursing Critical Care Essay Services as being of great assistance since they are able to seek our nursing research paper writing services and nursing essay writing help services on time.

    返信削除
  3. Biology paper writing services are essential as they have become very popular for those in need of biology research writing services since most of them seek Biology Custom Writing Services.

    返信削除
  4. My sister flew away to her boyfriend forever. She isn't gone, but I was devastated when I heard the news. She wasn't my sister , she was my cousin but in calling her that because we have a big and small sister relationship. Of course I knew she needs to live on, but I wasn't ready for that. We were together for 7 years. I still FaceTime her but I still have sadness in my heart. slope unblocked

    返信削除
  5. Pour Point Depressants Market comes under the category of additives that are being used widely by various industries for maintaining the oil temperature and consistency of the base oil. In cold regions, generally the crude oil or base oil tends to become more viscous than in the normal temperature and thus leads to formation of wax crystals. Asia-Pacific is the biggest as well as the fastest-growing market for pour point depressants, having a significant share of around 33.3% of the global market in 2014. The market patterns of pour point depressants and its various products are continuously registered in an upward trend, which is mainly due to the growth in the lubricant industry.

    返信削除
  6. Excellent goods from you, man. I have understand your stuff previous to and you are just extremely excellent. 야한동영상

    Also feel free to visit may webpage check this link
    야설

    返信削除
  7. Thank you for sharing this information. I read your blog and I can't stop my self to read your full blog. Again Thanks and Best of luck to your next Blog in future. 일본야동

    Also feel free to visit may webpage check this link
    한국야동

    返信削除
  8. I love what you guys are up too. Such clever work and exposure! Keep up the very good works guys I’ve incorporated you guys to my own blogroll. 한국야동닷컴

    Also feel free to visit may webpage check this link
    국산야동

    返信削除
  9. So informative things are provided here, I really happy to read this post, I was just imagine about it and you provided me the correct information I really bookmark it, for further . 국산야동

    Also feel free to visit may webpage check this link
    야설

    返信削除
  10. What your declaring is entirely genuine. I know that everyone need to say the exact same factor, but I just believe that you put it in a way that all of us can comprehend. 중국야동넷

    Also feel free to visit may webpage check this link
    야설

    返信削除
  11. So, the love of your life has always been bikes! I see you have gathered some great information related to bikes and their spear parts. I wish someone could gather as much of information for my literature analyses topic as well. I have already missed my submission date and direly need Assignment Help in UK cheap prices.

    返信削除
  12. Technologistan is the popoular and most trustworthy resource for technology, telecom, business and auto news in Pakistan
    ufone sms packages

    返信削除
  13. A rapid plasma reagin reagin test is used to screen you for syphilis. It detects the antibodies that your body produces to fight the infection.

    返信削除
  14. In this guide free driver updater windows 7 64 bit , we ll show you the steps to properly update a device driver on Windows 10, whether you're trying to update a graphics card, old printer, network card, or any other hardware on your computer.

    返信削除
  15. Lotus Spa in body spa noida sector 18 looks at ancient Ayurveda for inspiration and combines the age-old techniques with contemporary oils and creams. They are known for their Balinese therapy and also their wine scrub. If you’re just looking for a super short treatment to get rid of fatigue, go for the foot spa.

    返信削除
  16. Yes, mobile repairing center near me providers offer multiple repair services which includes screen display repair.Mobile Phone & Smartphone Repairing Service In Delhi You just to contact us and we are here for your service. Get your mobile repaired by the Experts. Apple.

    返信削除
  17. Body Massage Spas Centers in Kolkata : · Day spa in kolkata. day spa in kolkata mesmerize spa & wellness kolkata:- Address:2nd Floor, DLF Galleria Unit No - DGK 203, Action Area I, Newtown, Kolkata, West Bengal 700156

    返信削除