彷徨うおのこ

死ぬまで死なないぜ おれは

firebaseでバク速アプリ開発!(-1h)

(cf)https://qiita.com/st5757/items/9e651e8cffaa90681426

調べる点

Hosting
node.js
FireBase概要
npm install -g firebase-tools
~/:ホームディレクト
[error]
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
[cause]

  • コマンドのあるフォルダにパスが通っていない
  • コマンドの拡張子を実行できる設定になっていない

--------------------------------------------------------------------------

xxxこれはnpmのアクセス権についてxxxx
[todo]
SET PATH:コマンドのあるフォルダのパスが含まれているか
SET PATHEXT:そのコマンドの拡張子が含まれているか
[todo2]
npmのアクセス権を変更する
(cf)https://docs.npmjs.com/getting-started/fixing-npm-permissions
[method]

  • npmを再インストールする(推奨)
  • npmのデフォルトディレクトリを手動で変更する

[method-detailed]
グローバルインストール用のディレクトリを作る
>>mkdir .npm-global
新しいディレクトリパスを使用するようにnpm設定
>>npm config set prefix '.npm-global'
error:'npm'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されていません。
----------------------------------------------

node.jsとnpmをインストールする必要が生じた!
(cf)https://qiita.com/taiponrock/items/9001ae194571feb63a5e
https://nodejs.org/en/
インストールを実行し、setup実行するとnode.js,npmがセットアップ
problem-files直下にディレクトリ存在
node --version
npm --version

できた!
[next problem]
proxyにインストールが阻まれる
[todo]
error:If you are behind a proxy, please make sure that the 'proxy' config is set properly. See 'npm help config'
[todo-detailed]
proxy環境下でのnpm実行ではまり。
現状の確認
>>npm config list
proxyの設定
(http)>>npm config set proxy http://proxy.example.com:8080<-ここはunique
(https)>>npm config set https-proxy 以下同文
結果
これでnpm -g install firebase-tools が通る!!
+firebase-tools@3.17.4
added 648 packages in 152.03s
----------------------------------------------------------------
firebaseのインストール確認
>>firebase --version

firebaseにlogin
>>firebase login
[error]
Firebase CLI Login Failed
The Firebase CLI login request was rejected or an error occurred. Please run firebase login again or contact support if you continue to have difficulty logging in.or]

[原因]
プロキシを使用している可能性。
firebaseはプロキシの背後では展開できない。
以下の質問参照のこと。
-Firebase login failed
----
I'm having troubles trying to migrate to new firebase console. I'm doing exactly what is on this link: https://firebase.google.com/support/guides/firebase-web#import_your_project_to_the_firebase_console_numbered
And this is what happened in the step 2: Firebase login failed The Firebase CLI login request was rejected or an error occurred. Please run firebase login again or contact support if you continue to have difficulty logging in.
----
Firebase in Nodejs with HTTP Proxy

[Question]
Firebaseに、proxy環境からコマンドラインログインが拒否される。
[Answer]
1.通常、プロキシ経由でルーティングするのではなく、これらのソケット接続を許可するようにサーバーのファイアウォールを構成します。

もしあなたが必死なら、おそらくfaye-websocketのWebSocket実装をハイジャックし、このアプローチと同様にプロキシ情報を追加することができますが、httpモジュールの代わりにfaye-websocketをターゲットにします。
[source]
var Client = function(_url, protocols, options) {
options = options || {};
options.proxy = {
headers: {'User-Agent': 'node'},
[source2]
var Client = function(_url, protocols, options) {
options = options || {};

options.proxy = {
origin: 'http://localhost:8888',
headers: {'User-Agent': 'node'},
} ....
---------------------------------------
[next]
faye-websocket node.js