HerokuのNode.jsは、不定のプロパティ 'env'を読み取ることができません -- javascript フィールド と node.js フィールド と heroku フィールド 関連 問題

Node.js on heroku, Cannot read property 'env' of undefined












1
vote

問題

日本語

を使用してポートを設定するノードサーバを持っています <事前> <コード> .listen((process.env.PORT || 5000));

github

英語

I have a node server that sets the port using

.listen((process.env.PORT || 5000)); 

which I got from the Heroku test code on Github here. This worked earlier, but now I get the following error in my Heroku logs,

}).listen((process.env.PORT || 5000));  at Object.<anonymous> (/app/index.js:35:19) TypeError: Cannot read property 'env' of undefined 

I also tried running this locally with foreman run node index.js, which also worked earlier. This now crashes unless I change the port to always be set to 5000. Any help on resolving this issue is greatly appreciated.

Update

I tried running node locally (as I get the same error), the variable process is set, and has the property .env also set.

Server Code

var server = http.createServer(function(req, res) {     if (req.url == "/debug") {         res.writeHead(200);         res.end(debugPage);     } else {         var body = '';         req.on('data', function (data) {             body += data;         });         req.on('end', function () {             res.writeHead(200);             data = parsePostData(body);             if (JSON.stringify(data) == "{}") {                 res.end("No Data");              } else {                 res.end(process(data));             }         });        } }).listen((process.env.PORT || 5000)); 
</div
        
   
   

回答リスト

1
 
vote
vote
ベストアンサー
 

私にとってうまく機能するようです:

server(index.js):

<事前> <コード> var express = require('express'); var app = express(); app.set('port', (process.env.PORT || 5000)); app.use(express.static(__dirname + '/public')); app.get('/', function(request, response) { response.send('Hello World!'); }); app.listen(app.get('port'), function() { console.log('Node app is running on port', app.get('port')); });

PROCFILE:

<事前> <コード> geom_line()0

デモ: https://vikashvverma.herokuapp.com/

ソース: https://github.com/vikashvverma/heroku-サンプル

 

It seems to work fine for me :

Server(index.js) :

var express = require('express'); var app = express();  app.set('port', (process.env.PORT || 5000)); app.use(express.static(__dirname + '/public'));  app.get('/', function(request, response) {   response.send('Hello World!'); });  app.listen(app.get('port'), function() {   console.log('Node app is running on port', app.get('port')); }); 

Procfile :

web: node index.js 

Demo : https://vikashvverma.herokuapp.com/

Source : https://github.com/vikashvverma/Heroku-Sample

</div
 
 
   
   

関連する質問

17  Herokuプッシュアプ​​リの問題  ( Heroku push app problem ) 
私はHerokuをインストールしてアカウントを設定しましたが、私がサイトにアプリをプッシュしようとしているときはいつでも、私はこのエラーを受けます。 <事前> <コード> $ git push heroku master ! No such app as ...

14  'React-Admin'アプリケーションをデプロイするときに、Heroku Serverは "JavaScriptヒープをout memory up out"でクラッシュします  ( Heroku server crashes with javascript heap out of memory when deploying react ) 
現在、私のローカルでうまく機能する 'React-admin'を使用して管理パネルを開発していますが、私がHerokuにアプリをアップロードするとすぐに、ビルドは次のエラーで失敗します。 "致命的なエラー:無効なマークコンパクトヒープ制限割り当ての近くに失敗し...

6  Rails 3:Google Apps / HerokuのSMTP設定  ( Rails 3 smtp settings for google apps heroku ) 
SETUP_MAIL.RBのGoogle AppsのMy SMTP設定です。 <事前> <コード> :address => "smtp.gmail.com", :port => 587, ...

0  すべてのURLを500サーバーエラーにリダイレクトします  ( Redirecting every url to 500 server error django ) 
私のDjangoアプリケーションはローカル開発サーバーで機能します。 Herokuに展開するには、静的ファイルを提供するためにWhiteNoiseを使用しなければなりませんでした。アプリは正常にデプロイされますが、DebugフラグをFalseに切り替えると、開...

1  Webプロセスを起動するためのコマンドを宣言するためのPROCFILEを作成します。  ( Create a procfile to declare the command to launch the web process ) 
ProcFileファイルを作成しましたが、次の手順に従ってください。 <事前> <コード> (venv)Micheles-MacBook-Pro:bed4ted michele$ foreman start/usr/local/foreman/lib/for...

0  Maxmind Geoip Ruby LibraryをHerokuにインストールする  ( Installing maxmind geoip ruby library on heroku ) 
HerokuでRailsアプリを持っています。現在、MaxMind GeoIPデータベースを使用して、各レコード(http://www.maxmind.com/app/geolite "relを使用して、レーキタスク(My Rails Appのモデルを使用)...

3  HerokuへのJava .warアプリの展開[閉じる]  ( Deploying java war app to heroku ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

0  致命的:設定ファイル '/mypath/config/development.sphinx.conf'に索引が見つかりません  ( Fatal no indexes found in config file mypath config development sphinx conf ) 
だから、私は ThinkingSphinx とHerokuアドオン生産中のSphinx を飛んでいます。 しかし、私は以下のエラーを出しているようです <事前> <コード> using config file '/mypath/config/developm...

6  PostgreSQLダンプをHerokuにインポートする  ( Importing a postgresql dump to heroku ) 
Herokuで実行されているそれに対処するためのJavaアプリとPostgreSQLデータベースを持っています。私は私のアプリを大丈夫ですが、DBの内容について何をしていますか?データベースからフルダンプをエクスポートしましたが、インポートできる方法はわかり...

0  Heroku Gitにコミットするが、myapp.heroku.comの変更はありません  ( Commit to heroku git but no changes in myapp heroku com ) 
facefancheck ディレクトリ、の <事前> <コード> >git add . >git commit -m "facefancheck" >git push heroku ランダムディレクトリの <事前> <コード> >git clone gi...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有