This is a setup about how to use feathers along with next.js.
The feathers part are based on the code generated from the feathers-cli. Which I think should make people understand more easily(because I consider this as the official way).
client:next.jspart;server:featherspart;
Including some optimizing and request handling tips.
Normally, you just use npm run server:dev, then you can work on the server and client at the same time. It will run feathers.js. But any changes you made in the ./client/ part will be hot reloaded and reflect to the actual page.
If you only want to work on the client side, just call npm run client:dev
npm run client:build: To bundle the production ready code.npm run server:start:prod: To start the server. (You might want to usePM2ornodemonhere.)
- Run the
feathersserver:npm run server:dev - Open
http://localhost:3030, seenextpage - Open
http://localhost:3030/users, seefeathers.jserror page - Update
./client/pages/index.js, see the hot module reloading
Every time you add a feathers service, make sure to add it to feathersServices in ./server/middleware/next.js like this:
const feathersServices = {
'/users': true,
};See detail step by step in my blog