CORS
This commit is contained in:
@ -7,6 +7,7 @@ const serveIndex = require('koa-serve-index')
|
|||||||
const morgan = require('koa-morgan')
|
const morgan = require('koa-morgan')
|
||||||
const compress = require('koa-compress')
|
const compress = require('koa-compress')
|
||||||
const streamLogStats = require('stream-log-stats')
|
const streamLogStats = require('stream-log-stats')
|
||||||
|
const cors = require('kcors')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @module local-web-server
|
* @module local-web-server
|
||||||
@ -31,7 +32,8 @@ function getApp (options) {
|
|||||||
|
|
||||||
const app = new Koa()
|
const app = new Koa()
|
||||||
|
|
||||||
// CORS
|
/* CORS: allow from any origin */
|
||||||
|
app.use(convert(cors()))
|
||||||
|
|
||||||
if (options.mime) {
|
if (options.mime) {
|
||||||
app.use((ctx, next) => {
|
app.use((ctx, next) => {
|
||||||
|
@ -9,10 +9,10 @@
|
|||||||
<script>
|
<script>
|
||||||
var $ = document.querySelector.bind(document);
|
var $ = document.querySelector.bind(document);
|
||||||
var req = new XMLHttpRequest();
|
var req = new XMLHttpRequest();
|
||||||
req.open("get", "http://localhost:8000/README.md", true);
|
req.open("get", "http://localhost:8000/big-file.txt", true);
|
||||||
req.onload = function(){
|
req.onload = function(){
|
||||||
$("#readme").textContent = this.responseText;
|
$("#readme").textContent = this.responseText;
|
||||||
}
|
}
|
||||||
req.send()
|
req.send()
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
@ -41,7 +41,7 @@ test('static', function (t) {
|
|||||||
const app = localWebServer({
|
const app = localWebServer({
|
||||||
log: { format: 'none' },
|
log: { format: 'none' },
|
||||||
static: {
|
static: {
|
||||||
root: __dirname + '/static',
|
root: __dirname + '/fixture',
|
||||||
options: {
|
options: {
|
||||||
index: 'file.txt'
|
index: 'file.txt'
|
||||||
}
|
}
|
||||||
@ -57,7 +57,7 @@ test('serve-index', function (t) {
|
|||||||
const app = localWebServer({
|
const app = localWebServer({
|
||||||
log: { format: 'none' },
|
log: { format: 'none' },
|
||||||
serveIndex: {
|
serveIndex: {
|
||||||
path: __dirname + '/static',
|
path: __dirname + '/fixture',
|
||||||
options: {
|
options: {
|
||||||
icons: true
|
icons: true
|
||||||
}
|
}
|
||||||
@ -74,7 +74,7 @@ test('compress', function(t){
|
|||||||
const app = localWebServer({
|
const app = localWebServer({
|
||||||
compress: true,
|
compress: true,
|
||||||
log: { format: 'none' },
|
log: { format: 'none' },
|
||||||
static: { root: __dirname + '/static' }
|
static: { root: __dirname + '/fixture' }
|
||||||
})
|
})
|
||||||
launchServer(app, { headers: { 'Accept-Encoding': 'gzip' } }, '/big-file.txt', response => {
|
launchServer(app, { headers: { 'Accept-Encoding': 'gzip' } }, '/big-file.txt', response => {
|
||||||
t.strictEqual(response.res.headers['content-encoding'], 'gzip')
|
t.strictEqual(response.res.headers['content-encoding'], 'gzip')
|
||||||
@ -85,7 +85,7 @@ test('mime', function(t){
|
|||||||
t.plan(1)
|
t.plan(1)
|
||||||
const app = localWebServer({
|
const app = localWebServer({
|
||||||
log: { format: 'none' },
|
log: { format: 'none' },
|
||||||
static: { root: __dirname + '/static' },
|
static: { root: __dirname + '/fixture' },
|
||||||
mime: { 'text/plain': [ 'php' ]}
|
mime: { 'text/plain': [ 'php' ]}
|
||||||
})
|
})
|
||||||
launchServer(app, null, '/something.php', response => {
|
launchServer(app, null, '/something.php', response => {
|
||||||
|
Reference in New Issue
Block a user