parcel icon indicating copy to clipboard operation
parcel copied to clipboard

`@parcel/rsc` server action failed

Open himself65 opened this issue 8 months ago • 1 comments

I just follow https://parceljs.org/recipes/rsc/#quick-start

TypeError: Failed to fetch
fetchRSC
node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@parcel/rsc/src/client.tsx:58:19
  55 | 
  56 | export async function fetchRSC<T>(url: string | URL | Request, options?: 
  57 |   const temporaryReferences = createTemporaryReferenceSet();
> 58 |   const response = fetch(url, {
>    |                    ^
  59 |     ...options,
  60 |     headers: {
  61 |       Accept: 'text/x-component',
View compiled
async callServer
src/client.tsx:10:25
   7 |   // Setup a callback to perform server actions.
   8 |   // This sends a POST request to the server, and updates the page with t
   9 |   async callServer(id, args) {
> 10 | t} = await fetchRSC<{root: ReactNode, result: any}>(location.pathname, {
>    |      ^
  11 |       method: 'POST',
  12 |       headers: {
  13 |         'rsc-action-id': id,
View compiled

server side

@parcel/reporter-dev-server: Invalid server action: brni1#action

  Error: Invalid server action: brni1#action
      at resolveServerReference 
  (/Users/himself65/Code/my-rsc-app/node_modules/.pnpm/[email protected][email protected][email protected][email protected]/node_modules/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js:20:33)
      at exports.loadServerAction 
  (/Users/himself65/Code/my-rsc-app/node_modules/.pnpm/[email protected][email protected][email protected][email protected]/node_modules/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js:3873:23)
      at callAction 
  (/Users/himself65/Code/my-rsc-app/node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@parcel/rsc/src/server.tsx:114:39)
      at callAction 
  (/Users/himself65/Code/my-rsc-app/node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@parcel/rsc/src/node.tsx:71:23)
      at <anonymous> (/Users/himself65/Code/my-rsc-app/src/server.tsx:17:33)
      at Layer.handle [as handle_request] 
  (/Users/himself65/Code/my-rsc-app/node_modules/.pnpm/[email protected]/node_modules/express/lib/router/layer.js:95:5)
      at next 
  (/Users/himself65/Code/my-rsc-app/node_modules/.pnpm/[email protected]/node_modules/express/lib/router/route.js:149:13)
      at Route.dispatch 

himself65 avatar May 02 '25 22:05 himself65

Probably pnpm is installing multiple instances of react-server-dom-parcel...

devongovett avatar May 09 '25 19:05 devongovett