Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
http-server-spa
Advanced tools
Readme
A small but fast static file server running on node, with built in history-api-fallback. Useful for serving up single page applications with frontend routing. You can start the server using the command line..
npm install http-server-spa -g
http-server-spa <directory> <fallback> <port>
Requests to the server are categorized as one of two types:
file
request defined by any request url where last part of the path (after being split by the /
delimiter) contains a .
character.In the event of a file
request the server tries to resolve the given path for example /assets/image.png
. If the file exists then it is sent as a response with the appropriate mime type and a status code of 200
. If the file does not exist however, then the server responds with the status code 404
.
route
request defined by any request that is not a file request.In the event of any route
request, for example /user/profile
, the server immediately responds with the specified fallback
file. If the app root (just /
) is requested then the server responds with the status code 200
. If some other route was requested then the server responds with the status code 301
.
This approach presumes that your application handles routing on the frontend with javascript. There are many frontend routers out there..
..to name a few, but if you prefer to do things yourself a frontend router can be reduced to something a simple as a switch statement that gets evaluated every time the url changes:
window.onpopstate = () => {
switch (window.location.pathname) {
case '/': loadHomePage(); break;
case '/profile': loadProfilePage(); break;
}
}
history.pushState(null, null, window.location.pathname);
window.onpopstate();
FAQs
A simple http server with built in history-api-fallback behavior
The npm package http-server-spa receives a total of 5,209 weekly downloads. As such, http-server-spa popularity was classified as popular.
We found that http-server-spa demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.