Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
N
NodeTraining
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Kaushitha K S
NodeTraining
Commits
82a50aa5
Commit
82a50aa5
authored
1 month ago
by
kaushitha.ks@niveussolutions.com
Browse files
Options
Downloads
Patches
Plain Diff
express training assignment
parent
83264d83
Branches
node
Branches containing commit
No related tags found
1 merge request
!3
express training assignment
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
package-lock.json
+746
-1
746 additions, 1 deletion
package-lock.json
server.js
+35
-0
35 additions, 0 deletions
server.js
with
781 additions
and
1 deletion
package-lock.json
+
746
−
1
View file @
82a50aa5
...
...
@@ -7,7 +7,752 @@
""
:
{
"name"
:
"promise-fs-demo"
,
"version"
:
"1.0.0"
,
"license"
:
"ISC"
"license"
:
"ISC"
,
"dependencies"
:
{
"express"
:
"^5.1.0"
}
},
"node_modules/accepts"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz"
,
"integrity"
:
"sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="
,
"dependencies"
:
{
"mime-types"
:
"^3.0.0"
,
"negotiator"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/body-parser"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz"
,
"integrity"
:
"sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="
,
"dependencies"
:
{
"bytes"
:
"^3.1.2"
,
"content-type"
:
"^1.0.5"
,
"debug"
:
"^4.4.0"
,
"http-errors"
:
"^2.0.0"
,
"iconv-lite"
:
"^0.6.3"
,
"on-finished"
:
"^2.4.1"
,
"qs"
:
"^6.14.0"
,
"raw-body"
:
"^3.0.0"
,
"type-is"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/bytes"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"
,
"integrity"
:
"sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/call-bind-apply-helpers"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"
,
"integrity"
:
"sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="
,
"dependencies"
:
{
"es-errors"
:
"^1.3.0"
,
"function-bind"
:
"^1.1.2"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/call-bound"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz"
,
"integrity"
:
"sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="
,
"dependencies"
:
{
"call-bind-apply-helpers"
:
"^1.0.2"
,
"get-intrinsic"
:
"^1.3.0"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/content-disposition"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz"
,
"integrity"
:
"sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="
,
"dependencies"
:
{
"safe-buffer"
:
"5.2.1"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/content-type"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz"
,
"integrity"
:
"sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/cookie"
:
{
"version"
:
"0.7.2"
,
"resolved"
:
"https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz"
,
"integrity"
:
"sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/cookie-signature"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz"
,
"integrity"
:
"sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="
,
"engines"
:
{
"node"
:
">=6.6.0"
}
},
"node_modules/debug"
:
{
"version"
:
"4.4.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.4.1.tgz"
,
"integrity"
:
"sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="
,
"dependencies"
:
{
"ms"
:
"^2.1.3"
},
"engines"
:
{
"node"
:
">=6.0"
},
"peerDependenciesMeta"
:
{
"supports-color"
:
{
"optional"
:
true
}
}
},
"node_modules/depd"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
,
"integrity"
:
"sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/dunder-proto"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz"
,
"integrity"
:
"sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="
,
"dependencies"
:
{
"call-bind-apply-helpers"
:
"^1.0.1"
,
"es-errors"
:
"^1.3.0"
,
"gopd"
:
"^1.2.0"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/ee-first"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
,
"integrity"
:
"sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"node_modules/encodeurl"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz"
,
"integrity"
:
"sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/es-define-property"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz"
,
"integrity"
:
"sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="
,
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/es-errors"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
,
"integrity"
:
"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
,
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/es-object-atoms"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz"
,
"integrity"
:
"sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="
,
"dependencies"
:
{
"es-errors"
:
"^1.3.0"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/escape-html"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
,
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/etag"
:
{
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
,
"integrity"
:
"sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/express"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/express/-/express-5.1.0.tgz"
,
"integrity"
:
"sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="
,
"dependencies"
:
{
"accepts"
:
"^2.0.0"
,
"body-parser"
:
"^2.2.0"
,
"content-disposition"
:
"^1.0.0"
,
"content-type"
:
"^1.0.5"
,
"cookie"
:
"^0.7.1"
,
"cookie-signature"
:
"^1.2.1"
,
"debug"
:
"^4.4.0"
,
"encodeurl"
:
"^2.0.0"
,
"escape-html"
:
"^1.0.3"
,
"etag"
:
"^1.8.1"
,
"finalhandler"
:
"^2.1.0"
,
"fresh"
:
"^2.0.0"
,
"http-errors"
:
"^2.0.0"
,
"merge-descriptors"
:
"^2.0.0"
,
"mime-types"
:
"^3.0.0"
,
"on-finished"
:
"^2.4.1"
,
"once"
:
"^1.4.0"
,
"parseurl"
:
"^1.3.3"
,
"proxy-addr"
:
"^2.0.7"
,
"qs"
:
"^6.14.0"
,
"range-parser"
:
"^1.2.1"
,
"router"
:
"^2.2.0"
,
"send"
:
"^1.1.0"
,
"serve-static"
:
"^2.2.0"
,
"statuses"
:
"^2.0.1"
,
"type-is"
:
"^2.0.1"
,
"vary"
:
"^1.1.2"
},
"engines"
:
{
"node"
:
">= 18"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/express"
}
},
"node_modules/finalhandler"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz"
,
"integrity"
:
"sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="
,
"dependencies"
:
{
"debug"
:
"^4.4.0"
,
"encodeurl"
:
"^2.0.0"
,
"escape-html"
:
"^1.0.3"
,
"on-finished"
:
"^2.4.1"
,
"parseurl"
:
"^1.3.3"
,
"statuses"
:
"^2.0.1"
},
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/forwarded"
:
{
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"
,
"integrity"
:
"sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/fresh"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz"
,
"integrity"
:
"sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/function-bind"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
,
"integrity"
:
"sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/get-intrinsic"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz"
,
"integrity"
:
"sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="
,
"dependencies"
:
{
"call-bind-apply-helpers"
:
"^1.0.2"
,
"es-define-property"
:
"^1.0.1"
,
"es-errors"
:
"^1.3.0"
,
"es-object-atoms"
:
"^1.1.1"
,
"function-bind"
:
"^1.1.2"
,
"get-proto"
:
"^1.0.1"
,
"gopd"
:
"^1.2.0"
,
"has-symbols"
:
"^1.1.0"
,
"hasown"
:
"^2.0.2"
,
"math-intrinsics"
:
"^1.1.0"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/get-proto"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz"
,
"integrity"
:
"sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="
,
"dependencies"
:
{
"dunder-proto"
:
"^1.0.1"
,
"es-object-atoms"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/gopd"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"
,
"integrity"
:
"sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/has-symbols"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz"
,
"integrity"
:
"sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/hasown"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz"
,
"integrity"
:
"sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="
,
"dependencies"
:
{
"function-bind"
:
"^1.1.2"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/http-errors"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"
,
"integrity"
:
"sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="
,
"dependencies"
:
{
"depd"
:
"2.0.0"
,
"inherits"
:
"2.0.4"
,
"setprototypeof"
:
"1.2.0"
,
"statuses"
:
"2.0.1"
,
"toidentifier"
:
"1.0.1"
},
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/http-errors/node_modules/statuses"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
"integrity"
:
"sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/iconv-lite"
:
{
"version"
:
"0.6.3"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
,
"integrity"
:
"sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
,
"dependencies"
:
{
"safer-buffer"
:
">= 2.1.2 < 3.0.0"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/inherits"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
,
"integrity"
:
"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ipaddr.js"
:
{
"version"
:
"1.9.1"
,
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
,
"integrity"
:
"sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
,
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/is-promise"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz"
,
"integrity"
:
"sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
},
"node_modules/math-intrinsics"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz"
,
"integrity"
:
"sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
,
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/media-typer"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz"
,
"integrity"
:
"sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/merge-descriptors"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz"
,
"integrity"
:
"sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="
,
"engines"
:
{
"node"
:
">=18"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/mime-db"
:
{
"version"
:
"1.54.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz"
,
"integrity"
:
"sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/mime-types"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz"
,
"integrity"
:
"sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="
,
"dependencies"
:
{
"mime-db"
:
"^1.54.0"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/ms"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/negotiator"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz"
,
"integrity"
:
"sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/object-inspect"
:
{
"version"
:
"1.13.4"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz"
,
"integrity"
:
"sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/on-finished"
:
{
"version"
:
"2.4.1"
,
"resolved"
:
"https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"
,
"integrity"
:
"sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="
,
"dependencies"
:
{
"ee-first"
:
"1.1.1"
},
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/once"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
"integrity"
:
"sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
,
"dependencies"
:
{
"wrappy"
:
"1"
}
},
"node_modules/parseurl"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
"integrity"
:
"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/path-to-regexp"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz"
,
"integrity"
:
"sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ=="
,
"engines"
:
{
"node"
:
">=16"
}
},
"node_modules/proxy-addr"
:
{
"version"
:
"2.0.7"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
,
"integrity"
:
"sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="
,
"dependencies"
:
{
"forwarded"
:
"0.2.0"
,
"ipaddr.js"
:
"1.9.1"
},
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/qs"
:
{
"version"
:
"6.14.0"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.14.0.tgz"
,
"integrity"
:
"sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="
,
"dependencies"
:
{
"side-channel"
:
"^1.1.0"
},
"engines"
:
{
"node"
:
">=0.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/range-parser"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
,
"integrity"
:
"sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/raw-body"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz"
,
"integrity"
:
"sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g=="
,
"dependencies"
:
{
"bytes"
:
"3.1.2"
,
"http-errors"
:
"2.0.0"
,
"iconv-lite"
:
"0.6.3"
,
"unpipe"
:
"1.0.0"
},
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/router"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/router/-/router-2.2.0.tgz"
,
"integrity"
:
"sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="
,
"dependencies"
:
{
"debug"
:
"^4.4.0"
,
"depd"
:
"^2.0.0"
,
"is-promise"
:
"^4.0.0"
,
"parseurl"
:
"^1.3.3"
,
"path-to-regexp"
:
"^8.0.0"
},
"engines"
:
{
"node"
:
">= 18"
}
},
"node_modules/safe-buffer"
:
{
"version"
:
"5.2.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
,
"integrity"
:
"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/feross"
},
{
"type"
:
"patreon"
,
"url"
:
"https://www.patreon.com/feross"
},
{
"type"
:
"consulting"
,
"url"
:
"https://feross.org/support"
}
]
},
"node_modules/safer-buffer"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
,
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/send"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/send/-/send-1.2.0.tgz"
,
"integrity"
:
"sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="
,
"dependencies"
:
{
"debug"
:
"^4.3.5"
,
"encodeurl"
:
"^2.0.0"
,
"escape-html"
:
"^1.0.3"
,
"etag"
:
"^1.8.1"
,
"fresh"
:
"^2.0.0"
,
"http-errors"
:
"^2.0.0"
,
"mime-types"
:
"^3.0.1"
,
"ms"
:
"^2.1.3"
,
"on-finished"
:
"^2.4.1"
,
"range-parser"
:
"^1.2.1"
,
"statuses"
:
"^2.0.1"
},
"engines"
:
{
"node"
:
">= 18"
}
},
"node_modules/serve-static"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz"
,
"integrity"
:
"sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="
,
"dependencies"
:
{
"encodeurl"
:
"^2.0.0"
,
"escape-html"
:
"^1.0.3"
,
"parseurl"
:
"^1.3.3"
,
"send"
:
"^1.2.0"
},
"engines"
:
{
"node"
:
">= 18"
}
},
"node_modules/setprototypeof"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"
,
"integrity"
:
"sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/side-channel"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz"
,
"integrity"
:
"sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="
,
"dependencies"
:
{
"es-errors"
:
"^1.3.0"
,
"object-inspect"
:
"^1.13.3"
,
"side-channel-list"
:
"^1.0.0"
,
"side-channel-map"
:
"^1.0.1"
,
"side-channel-weakmap"
:
"^1.0.2"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-list"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz"
,
"integrity"
:
"sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="
,
"dependencies"
:
{
"es-errors"
:
"^1.3.0"
,
"object-inspect"
:
"^1.13.3"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-map"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz"
,
"integrity"
:
"sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="
,
"dependencies"
:
{
"call-bound"
:
"^1.0.2"
,
"es-errors"
:
"^1.3.0"
,
"get-intrinsic"
:
"^1.2.5"
,
"object-inspect"
:
"^1.13.3"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-weakmap"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz"
,
"integrity"
:
"sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="
,
"dependencies"
:
{
"call-bound"
:
"^1.0.2"
,
"es-errors"
:
"^1.3.0"
,
"get-intrinsic"
:
"^1.2.5"
,
"object-inspect"
:
"^1.13.3"
,
"side-channel-map"
:
"^1.0.1"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/statuses"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz"
,
"integrity"
:
"sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/toidentifier"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
,
"integrity"
:
"sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
,
"engines"
:
{
"node"
:
">=0.6"
}
},
"node_modules/type-is"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz"
,
"integrity"
:
"sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="
,
"dependencies"
:
{
"content-type"
:
"^1.0.5"
,
"media-typer"
:
"^1.1.0"
,
"mime-types"
:
"^3.0.0"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
"integrity"
:
"sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
}
}
}
This diff is collapsed.
Click to expand it.
server.js
0 → 100644
+
35
−
0
View file @
82a50aa5
const
express
=
require
(
'
express
'
);
const
app
=
express
();
const
port
=
3000
;
// Middleware to parse JSON
app
.
use
(
express
.
json
());
// GET endpoint with path and query params
app
.
get
(
'
/info/:id
'
,
(
req
,
res
)
=>
{
const
pathParam
=
req
.
params
.
id
;
const
queryParam
=
req
.
query
;
res
.
json
({
message
:
'
Received data
'
,
pathParam
:
pathParam
,
queryParam
:
queryParam
});
});
// POST endpoint that returns an array from request body
app
.
post
(
'
/data
'
,
(
req
,
res
)
=>
{
const
data
=
req
.
body
;
if
(
!
data
.
items
||
!
Array
.
isArray
(
data
.
items
))
{
return
res
.
status
(
400
).
json
({
error
:
'
Invalid data format. Expected "items" as an array.
'
});
}
res
.
json
({
message
:
'
Data received successfully
'
,
items
:
data
.
items
});
});
app
.
listen
(
port
,
()
=>
{
console
.
log
(
`Server running at http://localhost:
${
port
}
`
);
});
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment