sriv / todo-backend-nancy Goto Github PK
View Code? Open in Web Editor NEWAn implementation of todo-backend using NancyFX
An implementation of todo-backend using NancyFX
Hey,
I would love to have a readme with instructions on how to run this.
Thanks,
Duda.
I just tried running the tests and got 500 status codes.
Here's a screenshot:
Here's the full output of curl-ing the root url:
* Adding handle: conn: 0x7feeda000000
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7feeda000000) send_pipe: 1, recv_pipe: 0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* About to connect() to todobackend.apphb.com port 80 (#0)
* Trying 50.17.211.206...
* Connected to todobackend.apphb.com (50.17.211.206) port 80 (#0)
> GET /todo-backend HTTP/1.1
> User-Agent: curl/7.30.0
> Host: todobackend.apphb.com
> Accept: */*
>
< HTTP/1.1 500 Internal Server Error
* Server nginx is not blacklisted
< Server: nginx
< Date: Mon, 01 Sep 2014 06:19:26 GMT
< Content-Type: text/html
< Content-Length: 21977
< Connection: keep-alive
< Cache-Control: private
<
{ [data not shown]
๏ปฟ<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>500</title>
<style type="text/css">
body {
font: 13.34px Arial, Helvetica, Sans-Serif;
margin:50px 0px; padding:0px;
text-align:center;
}
h1 {
font-size: 24px;
font-weight: bold;
margin: 0;
padding: 0;
}
#mainContainer {
margin: 0px auto;
width: 500px;
text-align:left;
}
#errorContainer {
width: 500px;
background: url(data:image/png;base64,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) no-repeat;
height: 230px;
}
#errorImage {
float: left;
width: 119px;
margin-top: 40px;
margin-left: 40px;
}
#errorText {
float: right;
width: 280px;
margin-top: 40px;
margin-right: 40px;
}
#creditsContainer
{
margin-top: -30px;
margin-left: 40px;
color: #999999
}
#creditsContainer a
{
color: #777777
}
#errorToggle
{
float:right;
}
#errorToggle a
{
color: #777777;
}
#errorDetails
{
width: 100%;
margin: 24px;
text-align: left;
display: block;
}
.clear {
clear: both;
height: 0px;
margin: 0;
padding: 0;
visibility: hidden;
}
code {
margin: 0 2px;
padding: 0 5px;
border: 1px solid #ddd;
background-color: #f8f8f8;
border-radius: 3px;
}
</style>
<!--[if lt IE 8]>
<style type="text/css">
#embeddedImage {
visibility: hidden;
}
</style>
<![endif]-->
<script type="text/javascript">
function ShowHideDetails() {
var details = document.getElementById('errorDetails');
if (details.style.display == 'block') {
details.style.display = 'none';
} else {
details.style.display = 'block';
}
}
</script>
</head>
<body>
<div id="mainContainer">
<div id="errorContainer">
<div id="errorImage">
<img id="embeddedImage" src="data:image/png;base64,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
100 21977 100 21977 0 0 54581 0 --:--:-- --:--:-- --:--:-- 54669
* Connection #0 to host todobackend.apphb.com left intact
n62U5y/hh4j0WfVy2vMnqAV0WWm7IK9zCfYAX38Ck68DDQaXsxn17wJhM4rfwHgBUZ56ge7ATcJ3lVIgxxf4oKttNPNlVC5mpfWCwE5qGpjXEKi+gZmIZ5/1YNQoozgNjHqBkjylQD4sl/Ccz+WBD0WBTSUaLxa6Vjn4C9iUWpkQGPP6DYwkr4QTmAjwaxaanu5c3qsJ9ChSIEANdgVukN90jVKgt4TnKvai4ST2VBqkj2Cl+YLAsFdqYNQKVN/ALAQ70fS4jlLfwADIUydQkifhMkEC954rlAK9INUTNF7JyFlcU54HY4F2qZaJ6HN9fYEln8BE4P7WMER8TzUNzCsKdJbgp+g8FioFNuGsxjPIbSiKzAFhQIuV9gsCa0Hg8+LvAf47E5hlYF0nRM3oEgjk4ooWCHlKGmRD8GwuT6SxhMcqiFbOXreWCZEcCNSBvN9UBL7BCUwY7m8PRWT3VNPAqBHoXIhATn3AhTWGOA9JoDtw46yUXcTh5euQ+FDR8JQZIHCfuIX0JgSq1r9FeL6+IwSMKm4DAyYUQyA/kCxRH8LdV0gCJRpxVrLf3OeXawSJv4MerKxdkDcKvMYIrfgNTCBebw1H5Hd/tfrHgQRRXj6B9ThjAU+vSyV5wHWlAtljt+W6jSFxGpgHZGVOJgT65JGnRmBTtQILr39TIHtHJwjILIZAlegrXGBdzhjx1XmBUqALcOasYE9dluq0hEDOVKDLyuIFgeUg8GbJRmgln8B4gmv8FDpfjhTWwKgXKMlTCnSUcBgN0bPzCKSGnOXsecMlWp24AIXEMg0Ezv1XJjCcQurfAEg/h/RaZ2DJBNZTI5BTB9SdKskDDZaL1F8GydmyCex9uiDRBQJz3tQEhnMaUpLjIC27cIFOxRRYR6L2KJE6PJKXSQIliU5LGFmhYzbCmVb2vl2Qt//1BRacPqMg+ee+kNEHAtU0MOoFKrEfCSDYaRHgApciikHdxYwsu3ORAt/joLLsvZIJgX6Ql6N+hFbyDnQlJM+KhaCRBQtUlVe0QDsJW+A4VxK4RMRhISOLrpJIYBzInhgHs8rvlUzIkyH6Nr2eQNX06QZ+G4Z63OXVBNrnF5glYgNqT4PMJSIOiyF+HiOzeElkAEQ2Y2QSxnJMmzMj9r5dEGgLgQ/V1L8SNTBpiOITiBSbAYULVI2+QgSOELEGtuO5QEkisEcXbtoWEv15NEJiCN5HQG4r9sK8NavB3scLAhPzC3QBorySd6D7uNAYLk2l/qkVaJNHIMhkZAWsufSFYJGIzSQIbCFGo0kwJIZDYkvxJ7gsotkDixhW/r2UCYkyCPyo4PRZsgamCV7vDoTgbuoFQp4SpUxI5AJFLDMAXu3mQDxk2i0Q3xuHgCCIDIXI5hAZCZGIUstYyI9np9j7fEGiPgSeKcEEBqimz1RE9L5OEDGwaIFSBOI+b3PDn1uNECVacIZD7hRRou0HkJYiSFSNxnYQGQeRnfD5XdlI9r5fkGgEgV9D4Ct3oMshPysacrJAIQIB0ifg91wmFz5aBEIhUxRpDpEWYyF4Pp5Nh8B43uAoo9E8EhIV0dgBErvgc7uzpzY9hJ0RzQWJZhB4Sf0EBhSQPs9DRIt4FYHK+idhKb5CpiixzlgwDmJxb41n5pBpxj9nDu4h17hlngaHzNtAZAxEQrBVZ0hEWrftCZLYMo3FXEBgDQg8AnklamBc8ex2OgR1K1SgMn1KtdAGX1ebp+vxHPHeeiSXCbIhMFGsjyZhENkCz1rzBgcS20NiRyGlEiKRSyS7FHbHPoWZaQzmAxLLQ+I8CJRDXLHqXwJS7FFEiWlaIQKHQ0YuLBQyIa3uJJE62ULnCtHa31l20Z2OaHxWUDRaK6KxFyT2QXSnsmf2/VhLjblCgDwZiIW8O6oCVZcQC5Amx/H0NwwUINBsmIiphDmXCXEOiEinKSIO6KLdp9bctefrTdbPXzzTs2ylE4Ro/LawaEQkUu1+7O/a6ayzxlgxgEQzCFwLgTlKgarRdxGvYTGqAhXyTIaKGAMThUxeg9EB1+dndNDk1JuMbnpy5QtPnv1lRkQVgBY61UroVFMRjV8jGnNsExGNyUI0voDEw9iVcddYKgEQKINAP0TgqYLqnzvk3kyFtK6FCQRDGBmJ4L0o03YsBCIiXWeB2ZA6VUi7Oakb2wcRUUWgpRCATlULIm0gMhgig2v3ZxYaM68BJMogMQwCDyHyXiiiLx0p9pNYRrXSChE4GB+T4O9N8XVWI8W06jwDqXUuIzfQcLq4veU53WwsEVVSyNTwBoFEGSQ2AFMh7uFO1L6eUVyeEqP8KFOssOyw5uM+PjZEVHrMAx9wsaLMutmVdhNRZaCtEfAWcRjKzt8ZhBrWHqIGAy6zUKR6mSF2rY6TCpA5ge9Z6n4jJ7m+RuZbJnU0u3wUXWaNXhA1qAAG58UUQs2HicsSR4hzgUCPuSLO08Xu1naU9q/Pc55rZL5tLoxhn/dvCUnpYKAqJrmBXFNgLv3LkI7ZkDkVImeLOOPegU+CRmpfl8tzNDLfJrSIGfw1iN13bMtl5mNAwZhDpiVk2o0Q576uENh4JmQC58mQOQaM0jujqZlvGZrH4g/GoUvtxsisfyGkKzEfCJFItbbDIWykuEPjDplNuMzpkDmRi8TrWMOlmm72LSMfy/YMcGc3zdKwTEmDrH4iZvkwh1QLRKU1otIO9dIxi1GDsdL5Wkj04jKnigehHfCxyLmNYqWhgUwj4O2kWNsHyeypQxWWYZ7KDgJSIU3EEjJt+B4n0ms9yHIZB3mTxFOBTSHSa7p4/qgBP3mXVe6Hy79dMCGicnK5XCPzbUAz2NjVPuwJbi0s+rIgIAeUH0vItIZM+8EQmYEaCWGNkU69p0mHryHSc4r4b73WQx2NmtMomYgMgI5GwNuJygovhrFfo8zZRsUzi2S2EZBAihIrRKgt6qXDENRIRKU7pHlNhsipEAk8EaEe2eLHPEYbHLj76KYpEZXXpNi3BH3AupyKZDm6WixQ8cyyDzMGNwC9BGKtEZ12iMy6iEznEZA5FgLHgwmI0GyAlNtyARdZ7uqK4zMaEtFbXJJoolJHPpKd71Obnc3/rx5b9mZeVr3Zc7ySQBKj+gMhbjREDhNpjG41EJEZPotRi7mMIvgaM0vn56EfJngTURWgqxHwlqD5LOrr9iynii5rn1+0VRLTtkpkP1tDog1k4p4sEhCVyRA6nJEfRAagZjZDRIagbvrivVPfcmd6Tox2f/jwYWUu8m02PZqoHMW+SHVgX+FtgQ2KdS92vG4/RFsmmhpEYn3US/s+ENudkXk8o+ohjGqEQXKc7J5TT8OsmcsnGf3xxx+8Rmq/XZGaWtn1i3ZCVLYrdO+zF1vuivoYjm41At1qECLQi2938c42ATKbyW7U8is3JayXt/Xdu3f1eNf69ocDmqjUfzGcXe9iw04po1IV2x4swxnRGMZ/DB7NjWcmhPJzuP0RnV1ZTjV3nRhHR8cqT58+1Xp3kahZV075JIg91ZExj6IE2PVgsc5Is01HIMUiGp1SxFpZP1U4hLVDR0/7HTc4mqbH904Se+pajU1Ve1QzsZxb3SQ0PWiA7LqxXx0T2Q13dLSOSeyxbTfmqBHwbtOr0YsMdq1PHfYN3lZUJ8Cum6yabQJ7BpaDGhC6vHYPllO7u+xdn6DTTHrk2ezgMm/2EAMCt+IIgEAZ8Mn1figYoBHwbkWWp0ls494w9sy4PIt9VQEQWVEj4N2KrC4fz3YfCGfPrSqxJI2A0ilRi+ay1i+GsmurfNhD4wqsvUZA6ZFXiRYwR/lM1oKy2YicIez8VzEsJ9GeHSynxeppBPzXI28+c0dTky0fzD79J5k9+gFz1sOh7J/V3uzHvnXYyup6rJligK7hvypxDouWD2fnfohnOUs82U/9HNmC+oasA4YAThBQGZSCaYxGpCkicfdFzFTTHNj+auVYCB6XwimMRqTNi0x2ZaEnu4/lRVzpTZ8akZXlo9n5aW7sFlKpi0ZAKYZmssyDWCdW0mHhGgGlfHqDteJvLc3YRk1jU7qp9GM2C74Ux+RIr2EaAaWXyitWrFj4+eJ2X3wUoPVcR0fHViOglFKjRo0Gu3btenBt32Q6lu5N6enpfLdCc2yxNJGRkVFOT09PJyUlJX3r1q20a+cO+ujD1TRixIhxiiMeGkoBFSpUkH3//fcHjx8/vn/VqlVnt2/fTqdOnaKVK1fSoEGDJmtkliK2bdtmceXKlaeff/45bdiwgf73v//RsWPHaO3atfJOnTpFaQYFpYgvvvgi6aeffqLPPvvsGU+xly5dor1799L8+fMvowGqpRFQijhw4EDTX3/9Vb579+5vDh8+zKUSl5qZmZkNAeU0AkoR+/fvr3727NnkLFxffvml/MSJE/TRRx/91aRJE2fNwKB0Ips0aVKL8+fP30KkyufMmbNT2NbSXKUWXTMzM3OsLVslJSV5aKKy9PF/RWUQ1GVh9WcAAAAASUVORK5CYII=" width="115" height="150">
</div>
<div id="errorText">
<h1>500 - InternalServerError</h1>
<p>Something went horribly, horribly wrong while servicing your request.</p>
<p>We're sorry :-(</p>
</div>
<div class="clear"></div>
</div>
<div id="creditsContainer">
<p>Graphics courtesy of the awesome <a href="http://theoatmeal.com/" target="_blank">Matthew Inman</a> </p>
</div>
<div id="errorToggle"><a href="javascript:ShowHideDetails();">Details</a></div>
<div class="clear"></div>
</div>
<div id="errorDetails">
<h2>Error Details</h2>
<pre id="errorContents">Error details are currently disabled. Please set <code>StaticConfiguration.DisableErrorTraces = false;</code> to enable.</pre>
</div>
<script type="text/javascript">
var toggle = document.getElementById('errorToggle');
var errorContents = document.getElementById('errorContents');
if (errorContents.innerText == '') {
toggle.style.display = 'none';
}
</script>
</body>
</html>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.