App引擎nodejs部署错误
我正在尝试一些关于Google云平台 , App Engine的具体操作。
同样,我创build了一个简单的nodejs应用程序,它只是在响应中发送Hello Wold消息。
但我无法访问端点,并得到以下错误
以下是我的文件:
aap.yaml
runtime: nodejs env: flex
index.js
'use strict'; const http = require('http'); const port = 443; const requestHandler = (request, response) => { console.log(request.url); response.end('Hello Node.js Server!'); } const server = http.createServer(requestHandler); server.listen(port, (err) => { if (err) { return console.log('something bad happened', err) } console.log(`server is listening on ${port}`) });
的package.json
{ "name": "test-pro-for-gcm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "deploy": "gcloud app deploy", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
更新1在GCP日志中, 16:31:59.000 server is listening on 443
将接收HTTP请求的端口是8080。
在您的代码中使用PORT
环境variables使其与App Engine环境兼容: const port = process.env.PORT || 443;
const port = process.env.PORT || 443;