簡體   English   中英

使用 express 找不到模塊“js”

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM