[英]Cannot find module 'js' using express
嗨,我正在尝试使用 express 来展示我的 react 应用程序,因为我将使用 docker 容器,但是当我使用res.render()
时,它会出错,提示找不到模块“js”。
import express from 'express';
import path from 'path';
import expressReactViews from 'express-react-views';
const app = express();
// Constants
const PORT = 8080;
const HOST = '0.0.0.0';
var __dirname = path.resolve();
app.set('view engine', 'jsx');
app.engine('jsx', expressReactViews.createEngine())
app.use(express.static(path.join(__dirname, "..", "public")));
app.use(express.static("public"));
app.use((req, res, next) => {
res.render(path.join(__dirname, "..", "index.js"));
});
首先检查您的 package.json 是否包含,然后尝试npm install
。 第二次使用普通js而不是使用import使用require。
const express = require("express");
const path = require("path");
如果它仍然不起作用,它可能无法找到 index.js 的路径位置
如果你使用 React,你应该返回一个 HTML 文件。 您也不需要视图引擎。
res.render(path.join(__dirname, "..", "index.html"));
在哪里
".."
是构建文件夹的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.