- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2016.05.15 Sunday
- (Node.js) http-server の rootディレクトリを変更する方法
-
Node.js
OSX なら、nodebrew や nvm を使うのがやはり一番ですね。
Node.js をインストール(http://whaison.jugem.jp/?eid=781)できると、
同時に npm が自動的にインストールされます。これを使って、簡単にローカルサーバ用の環境を作ることができます。
npm でグローバルオプションを付けて http-server をインストールしておくと、簡単にローカルサーバを立ち上げられます。
http-server本体はここにあるけど見る必要ない(https://github.com/nodeapps/http-server)
$sudo npm -g install http-server (中略)
$ http-server
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080
http://192.168.179.5:8080
Hit [CTRL-C] to stop the http-server を[CTRL-C]で閉じる。
http-server の rootディレクトリを変更する方法はターミナルでドキュメントルートにしたいディレクトリに移動してコマンドを叩くだけです。
$cd フォルダドラッグして $ http-server -p 8000 $ http-server -o #-oでブラウザ開いてくれちゃう。
ブラウザで
--http://0.0.0.0:8000/
にアクセスしてみましょう。
他 設定方法はこちら
http-server
にはいくつかのコマンドラインオプションが用意されています。-p
Port to use (defaults to 8080) ポート変更-a
Address to use (defaults to 0.0.0.0) アドレス変更-d
Show directory listings (defaults to ‘True’) ディレクトリの表示するか?-i
Display autoIndex (defaults to ‘True’) インデックス表示するか?-e
or--ext
Default file extension if none supplied (defaults to ‘html’) デフォルトファイルの拡張子-s
or--silent
Suppress log messages from output ログメッセージ出すか--cors
Enable CORS via theAccess-Control-Allow-Origin
header-o
Open browser window after staring the server ブラウザで開きます。-h
or--help
Print this list and exit. ヘルプを開きます-c
Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds. To disable caching, use -c-1. キャッシュの設定
参考
https://firegoby.jp/archives/5706
--
--
npm -g install http-server root directory mac
http-server root - | whaison | Node.js | 10:39 | comments(0) | - | pookmark |
- 2015.11.04 Wednesday
- MacOSX10.10.4 Node.js v4.2.1 インストール
-
Node.js のバージョン管理用の
otsuka-noboru:~ labo-otsuka-noboru$ brew install nodebrew
==> Downloading https://github.com/hokaccha/nodebrew/archive/v0.8.1.tar.gz
==> Downloading from https://codeload.github.com/hokaccha/nodebrew/tar.gz/v0.8.1
######################################################################## 100.0%
==> /usr/local/Cellar/nodebrew/0.8.1/bin/nodebrew setup_dirs
==> Caveats
Add path:
export PATH=$HOME/.nodebrew/current/bin:$PATH
To use Homebrew's directories rather than ~/.nodebrew add to your profile:
export NODEBREW_ROOT=/usr/local/var/nodebrew
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completion has been installed to:
/usr/local/share/zsh/site-functions
==> Summary
/usr/local/Cellar/nodebrew/0.8.1: 7 files, 48K, built in 115 seconds
otsuka-noboru:~ labo-otsuka-noboru$ node (node.js入ってないこと確認)
-bash: node: command not found
/Users/labo-otsuka-noboru/.bash_profileをテキストエディタで開いて
export PATH=$HOME/.nodebrew/current/bin:$PATH
をコピぺしてセーブ
otsuka-noboru:~ labo-otsuka-noboru$ source ~/.bash_profile
otsuka-noboru:~ labo-otsuka-noboru$ nodebrew help
nodebrew 0.8.1
Usage:
nodebrew help Show this message
nodebrew install <version> Download and install a <version> (compile from source)
nodebrew install-binary <version> Download and install a <version> (binary file)
nodebrew uninstall <version> Uninstall a version
nodebrew use <version> Use <version>
nodebrew list List installed versions
nodebrew ls Alias for `list`
nodebrew ls-remote List remote versions
nodebrew ls-all List remote and installed versions
nodebrew alias <key> <version> Set alias to version
nodebrew unalias <key> Remove alias
nodebrew clean <version> | all Remove source file
nodebrew selfupdate Update nodebrew
nodebrew migrate-package <version> Install global NPM packages contained in <version> to current version
nodebrew exec <version> -- <command> Execute <command> specified <version>
Example:
# install from binary
nodebrew install-binary v0.10.22
# use a specific version number
nodebrew use v0.10.22
# io.js
nodebrew install-binary io@v1.0.0
nodebrew use io@v1.0.0
otsuka-noboru:~ labo-otsuka-noboru$ (上の感じでヘルプがでればOK)otsuka-noboru:~ labo-otsuka-noboru$ nodebrew ls-remote
v0.0.1 v0.0.2 v0.0.3 v0.0.4 v0.0.5 v0.0.6
v0.1.0 v0.1.1 v0.1.2 v0.1.3 v0.1.4 v0.1.5 v0.1.6 v0.1.7
v0.1.8 v0.1.9 v0.1.10 v0.1.11 v0.1.12 v0.1.13 v0.1.14 v0.1.15
v0.1.16 v0.1.17 v0.1.18 v0.1.19 v0.1.20 v0.1.21 v0.1.22 v0.1.23
v0.1.24 v0.1.25 v0.1.26 v0.1.27 v0.1.28 v0.1.29 v0.1.30 v0.1.31
v0.1.32 v0.1.33 v0.1.90 v0.1.91 v0.1.92 v0.1.93 v0.1.94 v0.1.95
v0.1.96 v0.1.97 v0.1.98 v0.1.99 v0.1.100 v0.1.101 v0.1.102 v0.1.103
v0.1.104
v0.2.0 v0.2.1 v0.2.2 v0.2.3 v0.2.4 v0.2.5 v0.2.6
v0.3.0 v0.3.1 v0.3.2 v0.3.3 v0.3.4 v0.3.5 v0.3.6 v0.3.7
v0.3.8
v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.4.7
v0.4.8 v0.4.9 v0.4.10 v0.4.11 v0.4.12
v0.5.0 v0.5.1 v0.5.2 v0.5.3 v0.5.4 v0.5.5 v0.5.6 v0.5.7
v0.5.8 v0.5.9 v0.5.10
v0.6.0 v0.6.1 v0.6.2 v0.6.3 v0.6.4 v0.6.5 v0.6.6 v0.6.7
v0.6.8 v0.6.9 v0.6.10 v0.6.11 v0.6.12 v0.6.13 v0.6.14 v0.6.15
v0.6.16 v0.6.17 v0.6.18 v0.6.19 v0.6.20 v0.6.21
v0.7.0 v0.7.1 v0.7.2 v0.7.3 v0.7.4 v0.7.5 v0.7.6 v0.7.7
v0.7.8 v0.7.9 v0.7.10 v0.7.11 v0.7.12
v0.8.0 v0.8.1 v0.8.2 v0.8.3 v0.8.4 v0.8.5 v0.8.6 v0.8.7
v0.8.8 v0.8.9 v0.8.10 v0.8.11 v0.8.12 v0.8.13 v0.8.14 v0.8.15
v0.8.16 v0.8.17 v0.8.18 v0.8.19 v0.8.20 v0.8.21 v0.8.22 v0.8.23
v0.8.24 v0.8.25 v0.8.26 v0.8.27 v0.8.28
v0.9.0 v0.9.1 v0.9.2 v0.9.3 v0.9.4 v0.9.5 v0.9.6 v0.9.7
v0.9.8 v0.9.9 v0.9.10 v0.9.11 v0.9.12
v0.10.0 v0.10.1 v0.10.2 v0.10.3 v0.10.4 v0.10.5 v0.10.6 v0.10.7
v0.10.8 v0.10.9 v0.10.10 v0.10.11 v0.10.12 v0.10.13 v0.10.14 v0.10.15
v0.10.16 v0.10.17 v0.10.18 v0.10.19 v0.10.20 v0.10.21 v0.10.22 v0.10.23
v0.10.24 v0.10.25 v0.10.26 v0.10.27 v0.10.28 v0.10.29 v0.10.30 v0.10.31
v0.10.32 v0.10.33 v0.10.34 v0.10.35 v0.10.36 v0.10.37 v0.10.38 v0.10.39
v0.10.40
v0.11.0 v0.11.1 v0.11.2 v0.11.3 v0.11.4 v0.11.5 v0.11.6 v0.11.7
v0.11.8 v0.11.9 v0.11.10 v0.11.11 v0.11.12 v0.11.13 v0.11.14 v0.11.15
v0.11.16
v0.12.0 v0.12.1 v0.12.2 v0.12.3 v0.12.4 v0.12.5 v0.12.6 v0.12.7
v4.0.0
v4.1.0 v4.1.1 v4.1.2
v4.2.0 v4.2.1 v4.2.2
v5.0.0
io@v1.0.0 io@v1.0.1 io@v1.0.2 io@v1.0.3 io@v1.0.4
io@v1.1.0
io@v1.2.0
io@v1.3.0
io@v1.4.1 io@v1.4.2 io@v1.4.3
io@v1.5.0 io@v1.5.1
io@v1.6.0 io@v1.6.1 io@v1.6.2 io@v1.6.3 io@v1.6.4
io@v1.7.1
io@v1.8.1 io@v1.8.2 io@v1.8.3 io@v1.8.4
io@v2.0.0 io@v2.0.1 io@v2.0.2
io@v2.1.0
io@v2.2.0 io@v2.2.1
io@v2.3.0 io@v2.3.1 io@v2.3.2 io@v2.3.3 io@v2.3.4
io@v2.4.0
io@v2.5.0
io@v3.0.0
io@v3.1.0
io@v3.2.0
io@v3.3.0 io@v3.3.1
otsuka-noboru:~ labo-otsuka-noboru$
otsuka-noboru:~ labo-otsuka-noboru$ nodebrew install-binary v4.2.1
fetch: http://nodejs.org/dist/v4.2.1/node-v4.2.1-darwin-x64.tar.gz
######################################################################## 100.0%
Install successful
ここでだめなときがあります。
http://nodejs.org/dist/v4.2.1/node-v4.2.1-darwin-x64.tar.gz を直接ダウンロードして
Warning: /Users/whaison/.nodebrew/src/v4.2.1/node-v4.2.1.tar.gz: No such fileとかいわれるので
直接そこにディレクトリ作って
nodebrew install v4.2.1
でもいいです。
otsuka-noboru:~ labo-otsuka-noboru$
otsuka-noboru:~ labo-otsuka-noboru$ nodebrew ls (インストールできているか確認します)
v4.2.1
current: none
otsuka-noboru:~ labo-otsuka-noboru$
currentに出てくるのが、現在利用中のversionです。
まだ、v4.2.1をインストールしただけで利用するように設定してないので、noneになっています。
後は、使いたいバージョンをcurrentにすれば、完了です。
otsuka-noboru:~ labo-otsuka-noboru$ nodebrew use v4.2.1 (currentを設定する)
use v4.2.1
otsuka-noboru:~ labo-otsuka-noboru$ node -v (バージョンを確認する)
v4.2.1
otsuka-noboru:~ labo-otsuka-noboru$
できあがりです。!!!
さいごに
npm のバージョンが低くて npm install が失敗する場合があるので、npm を最新化しておきます。npm のバージョンが低くて npm install が失敗する場合があるので、npm を最新化しておきます。otsuka-noboru:~ labo-otsuka-noboru$ npm install -g npm
/Users/labo-otsuka-noboru/.nodebrew/node/v4.2.1/bin/npm -> /Users/labo-otsuka-noboru/.nodebrew/node/v4.2.1/lib/node_modules/npm/bin/npm-cli.js
npm@3.3.10 /Users/labo-otsuka-noboru/.nodebrew/node/v4.2.1/lib/node_modules/npm
ここでうまくいかない場合があります。npmを再インストール
もともとinstallされているnode,npmの残骸が悪さをしているので削除
npm消します。
sudo rm -rf /usr/local/lib/node_modules
削除されたことを確認
$ npm -v -bash: /usr/local/bin/npm: No such file or directory
npmを再インスト
$ curl -0 -L http://npmjs.org/install.sh | sudo sh
パスを通す
$ echo ‘export PATH=$PATH:~/.nodebrew/current/bin:~/.nodebrew/current/lib/node_modules/npm/bin’ >> ~/.bashrc $ source ~/.bashrc
正常に表示された
$ npm -v 3.3.12
otsuka-noboru:~ labo-otsuka-noboru$ npm -v
3.3.10
otsuka-noboru:~ labo-otsuka-noboru$
最後に、npm install を sudo無しで実行できるようにしておきます。otsuka-noboru:~ labo-otsuka-noboru$ cd /
otsuka-noboru:/ labo-otsuka-noboru$ cd ~ labo-otsuka-noboru$
otsuka-noboru:~ labo-otsuka-noboru$ (ユーザーディレクトリに移動した。)
otsuka-noboru:~ labo-otsuka-noboru$ sudo chown -R /.npm
usage: chown [-fhv] [-R [-H | -L | -P]] owner[:group] file ...
chown [-fhv] [-R [-H | -L | -P]] :group file ...
otsuka-noboru:~ labo-otsuka-noboru$ sudo chown -R /usr/local/lib/node_modules
usage: chown [-fhv] [-R [-H | -L | -P]] owner[:group] file ...
chown [-fhv] [-R [-H | -L | -P]] :group file ...
otsuka-noboru:~ labo-otsuka-noboru$
あとはプロジェクトのディレクトリに移動してotsuka-noboru:~ labo-otsuka-noboru$ cd /work/GLSL/webgl_studio
otsuka-noboru:webgl_studio labo-otsuka-noboru$ npm install
〜省略〜otsuka-noboru:webgl_studio labo-otsuka-noboru$ npm start
> nodeWebglStudio@0.0.0 start /work/GLSL/webgl_studio
> node ./bin/www
下記にアクセスすると
http://localhost:3000/
GET / 200 2248.814 ms - 3217
GET /style.css 200 8729.987 ms - 1970
GET /script.js 200 9126.883 ms - 8818
GET /favicon.ico 404 8191.110 ms - 926
〜省略〜
いろいろロードされます。
参考サイト
http://akiyoko.hatenablog.jp/entry/2015/06/20/132239
http://qiita.com/sinmetal/items/154e81823f386279b33c
- | whaison | Node.js | 18:24 | comments(0) | - | pookmark |