Comments (5)
Yeah, I've never even bothered with runhaskell
, GHCi
and cabal
usually work just fine. I think it is worth mentioning that the example basic.hs
also requires wai-extra
, random
, http-types
and text
in order to run using cabal. Not exactly basic for a beginner.
Even after installing all of that and reaching Setting phasers to stun... (port 3000) (ctrl-c to quit)
, I can't view anything on localhost on Safari or via curl.
What am I doing wrong? What is it supposed to display?
Also, can scotty be used as an alternative to NGINX or is it more similar to Hakyll?
from scotty.
Closing this as it doesn't seem to be a scotty issue.
from scotty.
Hi @lukemccartney , we don't have a way to test your exact setup.
Personally, I haven't used runhaskell
in like 10 years (our README could use some double checking in that regard).
I usually do Haskell work via stack
on MacOS without a problem. Could you try stack build && stack exec -- scotty-basic
?
I imagine cabal
would have no problem either.
from scotty.
Hitting the root endpoint should return "foobar" as response, see
https://github.com/scotty-web/scotty/blob/master/examples/basic.hs#L35
I think you would have to build a fair bit of stuff on top of scotty to make it function like nginx.
Hakyll is a static website editing tool instead, the actual serving is done by anything that can serve static files .
from scotty.
I'll give it a go using stack
instead of cabal
and see if I can get it to return "foobar". I didn't think it was similar to Hakyll
but I thought it may be possible to use it as a web server on a Digital Ocean droplet to display a static HTML file.
from scotty.
Related Issues (20)
- Add doctest
- Variable not in scope: pathParam In examples/basic.hs file HOT 3
- Establish API deprecation and cleanup policy
- SQLite module HOT 2
- Accept text-2.1 HOT 1
- Update README with Stackage badges
- Undocumented change to the `File` type definition HOT 1
- Dependency upper bounds HOT 1
- Exception information is lost HOT 7
- Update CI to new action
- Add changelog for #374 HOT 1
- warp-3.4 not accepted HOT 3
- Optional validation of header contents HOT 12
- Don't export ParseRequestBodyOptions HOT 1
- runhaskell doesn't work reliably for all users. Update quickstart in the README HOT 2
- `files` function capturing empty input-file field. HOT 7
- Add GHC 9.10 to CI HOT 1
- network-3.2 not accepted HOT 3
- Allow customizing status of redirect
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scotty.