小编Shm*_*uer的帖子


next js动态路由刷新时重定向到主页

我的项目中有一条动态路线,但它不是 ssr。 在此输入图像描述

当我刷新页面时,它会重定向到主页,但在其他页面中,刷新会按预期进行。我实际上已添加trailingSlash: true到我的 next.config 但它仍然不起作用。

 const redirectToLivePage = async () => {
    const result = await dispatch(
      getMeetingAction(meetingId, { shares_count: shares }),
    );
    
    if (result.ok) {
      router.push(`/meetings/${meetingId}/shares_count=${shares}`);
    }
  };
Run Code Online (Sandbox Code Playgroud)

这是我的动态页面的代码。

const MeetingPage = () => {
  useEffect(() => {
    let interval;
    if (data?.data.stream_status !== 'complete') {
      interval = setInterval(() => {
        dispatch(getMeetingAction(id, { shares_count: shares }));
      }, 5000);
    }

    return () => {
      clearInterval(interval);
    };
    
  }, [data]);

  return (
      <>
        {data?.data?.stream_status === 'complete' ? (
          <Player src={data?.data?.stream_hls_playlist …
Run Code Online (Sandbox Code Playgroud)

reactjs next.js

5
推荐指数
1
解决办法
3238
查看次数

使用动态路径创建 aws lambda 函数

我正在使用 VS Code aws 插件创建一个 aws lambda 函数,语言是 nodeJS。

我需要在请求中传递一个动态 ID,最好作为路径的一部分。

在nodeJS Express中我会这样做

/api/route/:id
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在 lambda 函数中执行此操作时,template.yaml如下所示

Events:
    HelloWorld:
      Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
      Properties:
      //***** this line
        Path: /api/route/:id
        Method: get
Run Code Online (Sandbox Code Playgroud)

它不起作用

任何帮助,将不胜感激

PS我可以像这样将它作为查询参数传递

https://awslambdafunction.com/api/route/?id=1234
Run Code Online (Sandbox Code Playgroud)

它确实有效,但我真的很想将它作为路径本身的一部分,如下所示

https://awslambdafunction.com/api/route/1234    
Run Code Online (Sandbox Code Playgroud)

node.js express aws-lambda visual-studio-code

2
推荐指数
1
解决办法
1268
查看次数

axios手动设置Content-Length,nodeJS

有没有办法在nodeJS中发送post请求并指定内容长度。

我尝试过(使用 axios):

let data = `Some text data...........`;

let form = await Axios.post(
    "url.......",
    data,
    {
        headers: {
            Authentication: "token.....",
            "Content-Type": "multipart/form-data; boundary=c9236fb18bed42c49590f58f8cc327e3",
            //set content-length manually 
            "Content-Length": "268"
        }
    }
).catch(e => e);
Run Code Online (Sandbox Code Playgroud)

它不起作用,长度会自动设置为我传递的值以外的值。

我正在使用 axios,但愿意使用任何其他方式从 nodeJS 发布。

http-content-length content-length node.js axios

2
推荐指数
1
解决办法
3万
查看次数