
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@laffery/webpack-react-ssr-ts
Advanced tools
Server-Side Render is supported
In the project directory, you can run:
npm run dev
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
npm run start
Runs the app in the production mode.
Open http://localhost:3000 to view it in the browser.
npm run build
Builds the app for production to the dist
folder.
The client side code is built in dist/client
folder, and the server side code is built in dist/server
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
There are several pages in the example project.
You can try them on their own page.
Even though the SSR pages are rendered on the server side, they can response to events as the CSR pages do after hydrating
on the client side.
You need do nothing to define a SSR page, but only to export an async function named getServerSideProps
, and define data-fetch logic in it, we will automatically fetch the data and inject to somewhere client can access directly, which will be seen as a props
argument to invoke the relative page component.
import { GetServerSideProps } from "app";
import HelloWorld from "@/components/hello-world";
export default function Homepage(props: { mode?: "CSR" | "SSR" }) {
return <HelloWorld page="src/pages/ssr/index.tsx" {...props} />;
}
export const getServerSideProps: GetServerSideProps = async () => {
return { props: { mode: "SSR" } };
};
As the above page says, you will see "CSR" on the page while the page is rendered in client side, otherwise you will see "SSR" on the page while the page is rendered in server side.
Similar to Next.js
, we also have a file-system based router built on the concept of pages.
When a file is added to the pages directory, it's automatically available as a route.
The files inside the pages directory can be used to define most common patterns.
Write your API handlers in server/services
, then visit http://localhost:3000/api/echo
router.get("/echo", (req, res) => {
return res.end("hello world");
});
// hello world
FAQs
template for webpack + react + ssr + typescript
The npm package @laffery/webpack-react-ssr-ts receives a total of 0 weekly downloads. As such, @laffery/webpack-react-ssr-ts popularity was classified as not popular.
We found that @laffery/webpack-react-ssr-ts 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.