![](/img/trans.png)
[英]First time deploying an express backend to Heroku 2 error code h10 Process exited with status 1
[英]error saying:- Idling, State changed from up to starting, Stopping all processes with SIGTERM, Process exited with status 143
我正在嘗試注冊,但我的數據庫似乎沒有連接到我的后端
這是我在服務器文件中編寫的以下代碼:-
import express from 'express';
import bcrypt from 'bcrypt-nodejs';
import cors from 'cors';
import knex from 'knex';
import register from './controllers/register.js';
import signin from './controllers/signin.js';
import profile from './controllers/profile.js';
import image from './controllers/image.js';
const db = knex({
client: 'pg',
connection: {
connectionString: process.env.DATABASE_URL,
ssl: true,
}
});
const app = express();
app.use(express.json());
app.use(cors());
app.get('/', (req, res)=> { res.send(`it is workinggggg broooo!`)})
app.post('/signin', (req, res) => { signin(req, res, db, bcrypt) })
app.post('/register', (req, res) => { register(req, res, db, bcrypt) })
app.get('/profile/:id', (req, res) => { profile(req, res, db) })
app.put('/image', (req, res) => { image.handleImage(req, res, db)})
app.post('/imageurl', (req, res) => { image.handleApiCall(req, res)})
app.listen( process.env.PORT || 3000 , ()=> {
console.log(`app is running on port ${process.env.PORT}`);
});
在我的服務器中運行“heroku logs --tail”后,我收到以下錯誤:
"
2020-06-20T21:57:19.000000+00:00 app[api]: Build succeeded
2020-06-20T21:57:20.041241+00:00 heroku[web.1]: Restarting
2020-06-20T21:57:20.057729+00:00 heroku[web.1]: State changed from up to starting
2020-06-20T21:57:21.325688+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2020-06-20T21:57:21.423767+00:00 heroku[web.1]: Process exited with status 143
2020-06-20T21:57:22.448784+00:00 heroku[web.1]: Starting process with command `npm start`
2020-06-20T21:57:24.710984+00:00 app[web.1]:
2020-06-20T21:57:24.711011+00:00 app[web.1]: > backend@1.0.0 start /app
2020-06-20T21:57:24.711012+00:00 app[web.1]: > node server.js
2020-06-20T21:57:24.711012+00:00 app[web.1]:
2020-06-20T21:57:25.233826+00:00 app[web.1]: App is running on port 18490
2020-06-20T21:57:25.558723+00:00 heroku[web.1]: State changed from starting to up
2020-06-20T22:01:56.641042+00:00 heroku[router]: at=info method=OPTIONS path="/register" host=ztmsmartbrainapi.herokuapp.com request_id=a113ac16-2729-461a-bc55-fe4780bd1a06 fwd="170.80.70.144" dyno=web.1 connect=0ms service=7ms status=204 bytes=301 protocol=https
2020-06-20T22:01:57.069295+00:00 heroku[router]: at=info method=POST path="/register" host=ztmsmartbrainapi.herokuapp.com request_id=64d15e45-8478-4809-b433-fb2a73f66c55 fwd="170.80.70.144" dyno=web.1 connect=0ms service=292ms status=400 bytes=268 protocol=https
2020-06-20T22:02:58.588010+00:00 heroku[router]: at=info method=GET path="/" host=ztmsmartbrainapi.herokuapp.com request_id=e1a0e6b8-56d6-43b3-bb68-3aa512630094 fwd="170.80.70.144" dyno=web.1 connect=1ms service=4ms status=304 bytes=181 protocol=https
2020-06-20T22:07:23.105112+00:00 heroku[router]: at=info method=GET path="/" host=ztmsmartbrainapi.herokuapp.com request_id=31e8f076-ba82-4854-8b64-45246ba5852b fwd="170.80.70.144" dyno=web.1 connect=1ms service=3ms status=304 bytes=181 protocol=https
2020-06-20T22:07:46.020501+00:00 heroku[router]: at=info method=OPTIONS path="/register" host=ztmsmartbrainapi.herokuapp.com request_id=4253b32c-7c34-4529-92f7-047a0be69304 fwd="170.80.70.144" dyno=web.1 connect=1ms service=3ms status=204 bytes=301 protocol=https
2020-06-20T22:07:46.612772+00:00 heroku[router]: at=info method=POST path="/register" host=ztmsmartbrainapi.herokuapp.com request_id=dbc96cea-62f7-4e2f-9515-dc0addf3a9ac fwd="170.80.70.144" dyno=web.1 connect=1ms service=447ms status=400 bytes=268 protocol=https
它在網絡中顯示的錯誤是
{"code":"DEPTH_ZERO_SELF_SIGNED_CERT"}
這個錯誤已經讓我厭煩了好幾天,我無法找到任何准確的解決方案,所以你決定發布它。
好吧,我知道以下錯誤的原因,我當然想從評論中的某人那里知道這一點。
雖然這個問題的解決方案是從服務器 js 文件中更改它
const db = knex({
client: 'pg',
connection: {
connectionString: process.env.DATABASE_URL,
ssl: true,
}
});
對此👇
const db = knex({
client: 'pg',
connection: {
connectionString: process.env.DATABASE_URL,
ssl: {
rejectUnauthorized: false
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.