小编Fra*_*con的帖子

在 webpack (SSR) 捆绑的 express 中找不到静态文件夹

我打算进行服务器端渲染以与事件处理程序做出反应,但我遇到了在 localhost express 服务器中获取 index.js 文件的问题。试图在这里寻找其他几个答案,但我似乎无法解决这个问题。

这是代码。

import express from "express";
import React from "react";
import { renderToString } from "react-dom/server";
import App from "./app/home/app";
import path from "path";
import fs from "fs";

let server = port => {
  const app = express();

  app.use('/js', express.static(path.resolve('/static')));
  console.log(path.resolve('/static'));
  console.log(path.join(__dirname, '/static'));
  console.log(fs.existsSync(path.resolve('/static')));

  app.get("/", (req, res) => {
    res.status(200).send(renderMarkup(renderToString(<App />)));
  });

  app.get("/ping", (req, res) => {
    res.status(200).send("HELLO!");
  });

  app.listen(port, () => console.log("Server Ready!"));
}

let renderMarkup = html => {
  return `
    <!DOCTYPE html> …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express server-side-rendering

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