Вопрос по поводу размещения героку моего проекта nodejs - PullRequest
0 голосов
/ 16 октября 2019

Я не уверен, как решить проблему, возникающую при запуске 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...