Я не уверен, как решить проблему, возникающую при запуске Heroku простого приложения для проверки файлов, которое я планирую развернуть.
Существует несколько конечных точек этого приложения, однако я простодать один POST и один GET, чтобы упростить задачу.
Конечная точка POST REQ: / uploadinputfixed
description: Используйте любой файл для загрузки в каталог, используя multer.
В почтальонеданные формы:
ключ = inputfixedfile, значение =
На локальном:
http://localhost:3000/uploadinputfixed дает следующий ответ, который является ожидаемым:
{
"MappingFile": "testInp",
"Message": "test input fixed formatted FileUpload successful!!"
}
Однако в удаленной героке:
https://ardeb -file-validator-app.herokuapp.com / uploadinputfixed дает неожиданный ответ в почтальоне:
<code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Internal Server Error
Из логов героку у меня есть:
2019-10-15T23:33:50.40446+00:00 app[web.1]: Error: ENOENT: no such file or directory, open '/app/src/input/testInp'
2019-10-15T23:33:56.358857+00:00 heroku[web.1]: source=web.1 dyno=heroku.149649046.cbe16460-595a-4dd7-82de-cf348057b141 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.00
2019-10-15T23:33:56.39713+00:00 heroku[web.1]: source=web.1 dyno=heroku.1
Для получения запроса в героку для запроса URL:
https://ardeb -file-validator-app.herokuapp.com / fixedfilemap? FLD = inpfld2 & ключ = inpFld5 & keyval = 689208
Я получаю следующую ошибку в heroku:
<code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Internal Server Error
Из журналов Heroku:
019-10-15T22:40:26.397664+00:00 app[web.1]: TypeError: Cannot read property 'split' of undefined
2019-10-15T22:40:26.397679+00:00 app[web.1]: at getFldToValidateProp (/app/src/routers/utils/utils.js:37:103)
2019-10-15T22:40:26.397681+00:00 app[web.1]: at Object.inpVsOutputMap (/app/src/routers/utils/utils.js:17:7)
2019-10-15T22:40:26.397683+00:00 app[web.1]: at router.get (/app/src/routers/mapper.js:35:72)
2019-10-15T22:40:26.397685+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-10-15T22:40:26.397687+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:137:13)
2019-10-15T22:40:26.397689+00:00 app[web.1]: at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)
2019-10-15T22:40:26.397691+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-10-15T22:40:26.397693+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:281:22
2019-10-15T22:40:26.397695+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2019-10-15T22:40:26.397697+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
Однако на локальном хосте, когда я выдаю: http://localhost:3000/fixedfilemap?fld=inpfld2&key=inpFld5&keyval=689208 Я получаю следующий ответ
{
"inpFldName": "inpfld2",
"inpFldVal": "RBUCKS 827",
"transformInd": "notransform",
"opFldName": "opfld2",
"opFldVal": "7829 STARB"
}
Which is as expected.
Git Repo: https://github.com/arijitdeb1502/file-validator-app.git