2016-11-02 2 views
0

ノードserver.jsをそこに実行しようとしていますが、動作していません。不正なリクエストAzure Webアプリケーションでノードサーバーを起動しようとしています

apiというフォルダ内のすべてのファイルをFTP経由で送信しました(wwwrootは私のウェブサイトですので、このサーバをapiフォルダ内で実行する必要があります)。

私は何か他の何かをする必要がありますか?

//Dependecies 
var express = require('express'); 
var app = express(); 
var port = process.env.PORT || 3030; 
var morgan = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var session = require('express-session') 
var mongoose = require('mongoose'); 
var bodyParser = require('body-parser'); 
var passport = require('passport'); 
var flash = require('connect-flash'); 
var MongoStore = require('connect-mongo')(session); 
var cors = require('./cors'); 

//Database Configurations 
var configDB = require('./config/database.js'); 
mongoose.connect(configDB.url); 

//Passport Strategies 
require('./config/passport')(passport); 

//Morgan Logger 
app.use(morgan('dev')); 

//Cookie Parser 
app.use(cookieParser()); 

//bodyParser 
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(bodyParser.json()); 

//Session 
app.use(session({ 
secret: 'keyboard cat', 
resave: true, 
saveUninitialized: true, 
cookie: { maxAge: null, secure: false }, 
store: new MongoStore({ 
    url: configDB.url, 
    collection: 'sessions' 
}) 
})); 

//Connect Flash 
app.use(flash()); 

//CORS Setup 
app.use(cors()); 

//Passport 
app.use(passport.initialize()); 
app.use(passport.session()); 

//Require the Routes 
require('./app/routes.js')(app, passport); 

//Start Server 
app.listen(port); 
console.log('Server is Running!'); 

EDIT

はここに私のserver.jsコードだ、私はコンソールに入力すると 、それは少しと印刷 "不正な要求" のために停止します。

+0

あなたは「Azureクラウドサービス」と言いますが、実際にはクラウドサービスの役割(https://azure.microsoft.com/en-gb/services/cloud-services/)またはAppサービス(https:// azure.microsoft.com/en-gb/documentation/articles/app-service-value-prop-what-is/)?後者については、このガイドに従ってノードアプリケーションを展開してください - https://azure.microsoft.com/en-gb/documentation/articles/app-service-value-prop-what-is/ – evilSnobu

+0

こんにちは、私はMicrosoftのBizsparkのAzureを使っているので、基本的に私はダッシュボードを試しています。私は上記の記事を見ていきます、ありがとう! –

+0

こんにちは@WilliamXavier、まだ更新はありますか? –

答えて

1

一般に、400 BADリクエストのHTTPエラーコードは、不正な構文のために要求がサーバーによって理解できないことを意味します。リクエストのURLを確認したり、投稿を投稿したりできます。

さらに、FTPツールを使用して、Azure Web Apps環境のルートディレクトリにweb.configファイルがあるかどうかを確認できます。そうでない場合は手動で作成することができます。エクスプレスベースのアプリケーションのサンプルはhttps://tomasz.janczuk.org/2011/08/hosting-express-nodejs-applications-in.htmlを参照してください。

Azure Web Appsのnode.jsアプリケーションのトラブルシューティングの詳細については、https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-best-practices-and-troubleshoot-guideを参照してください。

さらに詳しいことがありましたら、お気軽にお知らせください。

+0

こんにちは、私の後半のコメントを申し訳ありません、それは1つを作成した後、記載されているように欠落web.configだった、それはうまくいった、ありがとう! –

関連する問題