Node.js 使用express刷新Nextjs中的页面时丢失查询字符串

Node.js 使用express刷新Nextjs中的页面时丢失查询字符串,node.js,reactjs,server-side-rendering,Node.js,Reactjs,Server Side Rendering,我对nextjs有问题,没有一个解决方案对我有帮助!!!一、 我试图在我的SSR项目中有一个动态路由,在localhost中一切正常,但是当我尝试将其上传到服务器或我的IIS问题显示在 :问题在于,从服务器开始渲染时一切正常,刷新页面后,查询字符串丢失,出现未定义错误。这是我的密码: Server.js: const express=require(“express”); const next=要求(“下一步”); const port=process.env.port | | 3003; co

我对nextjs有问题,没有一个解决方案对我有帮助!!!一、 我试图在我的SSR项目中有一个动态路由,在localhost中一切正常,但是当我尝试将其上传到服务器或我的IIS问题显示在 :问题在于,从服务器开始渲染时一切正常,刷新页面后,查询字符串丢失,出现未定义错误。这是我的密码:

Server.js:

const express=require(“express”);
const next=要求(“下一步”);
const port=process.env.port | | 3003;
const dev=process.env.NODE_env!==“生产”;
const app=next({dev});
const handle=app.getRequestHandler();
app.prepare()然后(()=>{
const server=express();
server.get(“/”,(req,res)=>{
返回应用程序渲染(请求、分辨率,“/index”);
});
server.get(“/test?org&des&roomRules&deep&returning”,(req,res)=>{
返回app.render(req,res,“/test”{
org:req.query.org,
des:req.query.des,
roomRules:req.query.roomRules,
出发:请求查询出发,
returning:req.query.returning,
});
});
server.get(“*”,(req,res)=>{
返回句柄(req、res);
});
侦听(端口,错误=>{
如果(错误)抛出错误;
console.log(`READY ONhttp://localhost:${port}`);
});
});
父组件:

const RoundButton = props => {
  const { searchParams , name} = props;
  const URL2 = `/test?org=${searchParams.org}&des=${searchParams.des}&roomRules=${searchParams.roomRules}&departing=${searchParams.orgDate}&returning=${searchParams.desDate}`;
  return (
    <Link  href={URL2} as={URL2}>
      Test
    </Link>
  );
};

要发布,我在cmd中编写“npm运行构建”。有什么解决办法吗?

你找到解决这个问题的办法了吗?
function Test(props) {
  return (
    <div>
      <h1>Test</h1>
      <h2>roomrules :{props.queryStrings}</h2>
    </div>
  )
}

Test.getInitialProps =  ({query}) => {
  const queryStrings =  query;
  return {
     queryStrings: queryStrings 
  };    
};

export default Test
"scripts": {
  "dev": "node server.js",
  "build": "next build && next export",
  "start": " node server.js"
},