dead-horse
a558d306ba
expose the Application::handleRequest method
2018-01-24 22:27:02 +08:00
fengmk2
8c1c69f260
feat: set err.headerSent before app error event emit ( #923 )
...
cherry-pick from https://github.com/koajs/koa/pull/919
2017-03-02 17:30:33 +08:00
Ilkka Oksanen
91c403a541
response: don't access res._headers directly when helpers exist
...
res._headers is considered internal to node itself. Its value will
change in a backwards incompatible way in the future node releases.
Use the documented helper functions instead when they are available.
2017-02-25 21:12:18 -06:00
Felix Sanz
f3029f5bbd
Removed deprecated ordering of throw arguments ( #906 )
2017-02-21 14:18:33 +08:00
Rui Marinho
d28d959bc8
Fix malformed content-type header causing exception on charset get ( #897 )
2017-02-12 00:02:53 +08:00
Adam Lau
27caff3d59
fix: should get subdomains from hostname instead ( #809 )
...
This helps avoid dealing with the port in this.host
2016-09-07 16:20:44 +08:00
Adam Lau
b1a14f1a73
fix: subdomains should be [] if the host is an ip ( #807 )
...
* fix: subdomains should be [] if the host is an ip
Fixes #775
2016-09-07 11:23:39 +08:00
fengmk2
2600a20eca
fix: add named function for request and response handlers ( #804 )
2016-08-31 10:24:28 +08:00
Yiyu He
83d480efdf
fix(response): correct response.writable logic ( #781 )
2016-07-22 18:20:41 +08:00
Lee Bousfield
c826467560
Add support for headers in errors
...
closes : #668
closes : #571
2016-03-03 19:20:30 -08:00
jongleberry
572b4599f0
comments: remove vague TODOs
...
closes #576
2016-03-01 15:01:35 -08:00
dead_horse
b5c1a60ac3
fix cookies' secure detect
2016-03-01 11:55:48 +08:00
Bartol Karuza
229641127a
JSDoc question/suggestion on optional parameters
...
Hi, Webstorm keeps giving me warnings on the 'redirect' method, because the JSDoc specified two input parameters, both required. There is a JSDoc standard for optional parameters. What is your view on using these in KOA documentation?
http://usejsdoc.org/tags-param.html#optional-parameters-and-default-values
closes #661
2016-02-28 16:19:55 -08:00
Jonathan Ong
8430e7e275
deprecate app.experimental
2016-02-28 16:13:52 -08:00
Louis DeScioli
ec477107d5
Standardizes instances of removeHeader to remove
2015-12-20 19:55:41 -05:00
janriemer
8a1e4ddb77
fix(app): fix comment for 'experimental' check
...
comment stated that when 'experimental' is false,
es7 async would be allowed, but that is not the case
2015-12-16 11:48:13 +01:00
dead_horse
c243baa4d1
ensure parseurl always working as expected
2015-11-05 10:55:28 +08:00
TJ Holowaychuk
7fe29d92f1
fix Application.inspect() – missing .proxy value.
2015-10-31 11:16:41 -07:00
Santiago Sotomayor
de20a5c96c
unset content-type when the type is unknown
...
closes #532
closes #536
2015-10-22 15:41:23 -07:00
Tejas Manohar
96c1e0998f
don't use 'exports', only 'module.exports'
...
closes #513
2015-10-11 21:18:32 -07:00
Tejas Manohar
0b1b49cb8a
use strict in all .js files
...
closes #508
2015-10-11 16:08:32 -07:00
fengmk2
f875eb0c30
Merge pull request #486 from tejasmanohar/app_silent
...
app.silent option to turn off err logging
2015-10-09 11:22:58 +08:00
Tejas Manohar
6c19c41c09
keep test env logging for backwards-compat
2015-10-08 19:02:36 -05:00
Tejas Manohar
ea4754e332
ensure all JS files have blank newline at top
2015-10-05 18:18:03 -05:00
Tejas Manohar
c369b33b23
app.silent option to turn off err logging
2015-10-05 17:51:26 -05:00
C.T. Lin
85860587cc
implement ctx.origin
2015-09-20 23:49:37 +08:00
dead_horse
36a933375b
fix comment
2015-08-25 16:49:05 +08:00
gyson
1be333ca31
change respond() to a regular function
...
remove `yield* next` in lib/application, which caused annoy `A promise
was converted into a generator …` message.
benchmark result:
* when bench with native Promise, it has no impact for both stable and
experimental ones.
* when bench with Bluebird, it’s about 5-10% faster than original for
both stable and experimental ones.
closes #472
2015-08-23 13:55:20 -07:00
AlexeyKhristov
8804b7ba6f
add this.req check for querystring()
2015-08-22 14:40:36 -07:00
Sterling Williams
391650518f
Do not log on expected http errors
2015-08-22 14:39:38 -07:00
Aaron Heckmann
6392ee0407
return same object from request.query
...
Before this change, calling request.query when there was no querystring
resulted in a new object created and returned each time. If the resulting
object was ever changed, accessing request.query would not reflect it and
cause weird bugs.
2015-05-21 12:55:58 -07:00
dead_horse
c8eb5eefb1
make sure helpers return strict string
2015-04-29 01:44:02 +08:00
dead_horse
1c5cb6f691
feat: alias response.headers to response.header
2015-04-23 17:28:31 +08:00
dead_horse
b6aea969f8
non-error thrown, fixed #432
2015-04-14 10:34:55 +08:00
fengmk2
dd3a0fcdfa
make sure req.host and req.hostname return strict string
...
Should return empty string when no host present.
2015-03-30 17:44:32 +08:00
fengmk2
8b14b91bae
remove body empty detect
2015-03-29 14:40:09 +08:00
fengmk2
1edd6ec69a
test: improve test coverage for application and response
2015-03-29 14:40:09 +08:00
Jonathan Ong
c5545cd918
add experimental async function support
2015-02-14 17:33:08 -08:00
Douglas Christopher Wilson
9dd99f5da2
Parse Content-Type with "content-type" instead of "media-typer"
2015-02-07 21:24:04 -05:00
Jonathan Ong
5b7587bb7e
use Object.setPrototypeOf() instead of __proto__
2015-02-01 16:39:44 -08:00
Jesus Rodriguez
68843e0cb3
Remove unused imports and exports
2015-01-29 15:39:06 -08:00
Jesús Rodríguez Rodríguez
6c340455f8
Change request's "ips" regex to match others.
...
So I am in this silly quest of cloning the repo, deleting all the code on it and rewriting it again step by step to pass the tests. It is a acceptable way to learn how koa works.
Anyway, I saw that the regex used in `ips` doesn't match the others on the file, so I thought it would be good to change it.
2015-01-29 17:51:09 +01:00
TJ Holowaychuk
255a39b876
refactor res.append()
...
OCDOCDOCD
2015-01-27 10:14:57 -08:00
dead_horse
5a3f32dfdd
Add res.append(field, val) to append headers
2015-01-26 02:20:08 +08:00
Rui Marinho
d108926f46
Fix url.format usage of path on node@0.11.15
...
node@0.11.15 was released with a patch that adds support for `path` to
url.format
(d312b6d15c
).
However, this broke `npm install` for git+ssh urls and as such has been
reverted on io.js, making it work like on node@0.11.14 again.
913addbff5
2015-01-23 02:09:21 +00:00
fengmk2
3e66157472
ctx.request.href: get full request url, include protocol
, host
and originalUrl
...
Useful on those scenes need current full request url, like `OAuth`.
2014-12-27 14:17:00 -08:00
TJ Holowaychuk
e4076ce930
remove x-powered-by. Closes #372
2014-12-04 01:01:57 -08:00
zensh
28ec7892a8
remove unnecessary "require('http')"
2014-11-29 09:42:01 +08:00
dead_horse
57eb6a10df
set content-type for redirect when accpect plain
2014-11-27 09:25:44 -08:00
TJ Holowaychuk
b854d00363
Merge pull request #366 from MatthewMueller/master
...
add: ctx.locals as a recommended namespace for passing information to the frontend
2014-11-18 08:19:19 -08:00