From b0c1844ed2cfd48ffd6e794ea8c349318b64c7af Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Thu, 18 Jan 2018 21:29:12 -0800 Subject: [PATCH] switch to port 4002 --- README.md | 82 ++-------------------------------------------------- cypress.json | 2 +- server.js | 2 +- 3 files changed, 4 insertions(+), 82 deletions(-) diff --git a/README.md b/README.md index 1042423..9981cff 100644 --- a/README.md +++ b/README.md @@ -1,81 +1,3 @@ -# sapper-template +# Pinafore -The default [Sapper](https://github.com/sveltejs/sapper) template. To clone it and get started: - -```bash -npx degit sveltejs/sapper-template my-app -cd my-app -npm install # or yarn! -npm run dev -``` - -Open up [localhost:3000](http://localhost:3000) and start clicking around. - - -## Structure - -Sapper expects to find three directories in the root of your project — `assets`, `routes` and `templates`. - - -### assets - -The [assets](assets) directory contains any static assets that should be available. These are served using [serve-static](https://github.com/expressjs/serve-static). - -In your [service-worker.js](templates/service-worker.js) file, Sapper makes these files available as `__assets__` so that you can cache them (though you can choose not to, for example if you don't want to cache very large files). - - -### routes - -This is the heart of your Sapper app. There are two kinds of routes — *pages*, and *server routes*. - -**Pages** are Svelte components written in `.html` files. When a user first visits the application, they will be served a server-rendered version of the route in question, plus some JavaScript that 'hydrates' the page and initialises a client-side router. From that point forward, navigating to other pages is handled entirely on the client for a fast, app-like feel. (Sapper will preload and cache the code for these subsequent pages, so that navigation is instantaneous.) - -**Server routes** are modules written in `.js` files, that export functions corresponding to HTTP methods. Each function receives Express `request` and `response` objects as arguments, plus a `next` function. This is useful for creating a JSON API, for example. - -There are three simple rules for naming the files that define your routes: - -* A file called `routes/about.html` corresponds to the `/about` route. A file called `routes/blog/[slug].html` corresponds to the `/blog/:slug` route, in which case `params.slug` is available to the route -* The file `routes/index.html` (or `routes/index.js`) corresponds to the root of your app. `routes/about/index.html` is treated the same as `routes/about.html`. -* Files and directories with a leading underscore do *not* create routes. This allows you to colocate helper modules and components with the routes that depend on them — for example you could have a file called `routes/_helpers/datetime.js` and it would *not* create a `/_helpers/datetime` route - - -### templates - -This directory should contain the following files at a minimum: - -* [2xx.html](templates/2xx.html) — a template for the page to serve for valid requests -* [4xx.html](templates/4xx.html) — a template for 4xx-range errors (such as 404 Not Found) -* [5xx.html](templates/5xx.html) — a template for 5xx-range errors (such as 500 Internal Server Error) -* [main.js](templates/main.js) — this module initialises Sapper -* [service-worker.js](templates/service-worker.js) — your app's service worker - -Inside the HTML templates, Sapper will inject various values as indicated by `%sapper.xxxx%` tags. Inside JavaScript files, Sapper will replace strings like `__dev__` with the appropriate value. - -In lieu of documentation (bear with us), consult the files to see what variables are available and how they're used. - - -## Webpack config - -Sapper uses webpack to provide code-splitting, dynamic imports and hot module reloading, as well as compiling your Svelte components. As long as you don't do anything daft, you can edit the configuration files to add whatever loaders and plugins you'd like. - - -## Production mode and deployment - -To start a production version of your app, run `npm run build && npm start`. This will disable hot module replacement, and activate the appropriate webpack plugins. - -You can deploy your application to any environment that supports Node 8 or above. As an example, to deploy to [Now](https://zeit.co/now), run these commands: - -```bash -npm install -g now -now -``` - - -## Bugs and feedback - -Sapper is in early development, and may have the odd rough edge here and there. Please be vocal over on the [Sapper issue tracker](https://github.com/sveltejs/sapper/issues). - - -## License - -[LIL](LICENSE) +A mobile-optimized web client for [https://joinmastodon.org](Mastodon). \ No newline at end of file diff --git a/cypress.json b/cypress.json index 27d948e..96d06aa 100644 --- a/cypress.json +++ b/cypress.json @@ -1,4 +1,4 @@ { - "baseUrl": "http://localhost:3000", + "baseUrl": "http://localhost:4002", "videoRecording": false } \ No newline at end of file diff --git a/server.js b/server.js index 5b46a61..418d80f 100644 --- a/server.js +++ b/server.js @@ -4,7 +4,7 @@ const compression = require('compression'); const sapper = require('sapper'); const static = require('serve-static'); -const { PORT = 3000 } = process.env; +const { PORT = 4002 } = process.env; // this allows us to do e.g. `fetch('/api/blog')` on the server const fetch = require('node-fetch');