我目前正在开发谷歌应用引擎。我已经在heroku工作,我已部署我的节点js应用程序。我已经在GAE上成功部署了我的节点js app。但在部署之后,会出现一个奇怪的问题。我的页面不会滚动并卡在一个页面上。它在本地以及heroku上运行良好。这是我的 package.json文件
"name": "temporary",
"version": "0.0.0",
"angular-cli": {},
"scripts": {
"deploy": "gcloud app deploy",
"ng": "ng",
"start": "node server.js",
"test": "ng test",
"postinstall": "ng build ",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"engines": {
"node": "6.10.0",
"npm": "5.1.0"
},
"dependencies": {
"express": "4.15.3",
}
"devDependencies": {
"@google-cloud/nodejs-repo-tools": "1.4.16",
}
我的 app.yaml文件是
# [START app_yaml]
runtime: nodejs
env: flex
# [END app_yaml]
我的 server.js 是
const express = require('express');
const app = express();
// Run the app by serving the static files
// in the dist directory
app.use(express.static(__dirname + '/dist'));
// Start the app by listening on the default
// Heroku port
app.listen(process.env.PORT || 8080);
const forceSSL = function() {
return function (req, res, next) {
if (req.headers['x-forwarded-proto'] !== 'https') {
return res.redirect(
['https://', req.get('Host'), req.url].join('')
);
}
next();
}
}
// Instruct the app
// to use the forceSSL
// middleware
app.use(forceSSL());
const path = require('path');
// ...
// For all GET requests, send back index.html
// so that PathLocationStrategy can be used
app.get('/*', function(req, res) {
res.sendFile(path.join(__dirname + '/dist/index.html'));
});
这是GAE的链接。你可以现场查看。
[https://shopnroar-frontend.appspot.com/][1]
任何人都能告诉我我的代码有什么问题。
我浪费了很多时间在这个问题上。 我会感谢你的帮助。