[英]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.