gpt4 book ai didi

node.js - 在 nodejs 服务器中处理绝对 url

转载 作者:行者123 更新时间:2023-12-03 12:40:05 26 4
gpt4 key购买 nike

这是我的第一个 Electron 和 nodejs 项目
我需要在我的 Electron 应用程序中加载一个特定的文件夹
最终的结构应该是这样的:
我的应用程序
文件夹内容
MyApp 必须从文件夹内容目录中读取内容

import httpServer from './server'

function createMainWindow() {
const window = new BrowserWindow()

if (isDevelopment) {
window.webContents.openDevTools()
}

window.loadURL(`http://localhost:18081/${app.getAppPath()}/folder-contents/`)
}
server.js
const path = require("path");
const http = require('http');
const express = require('express');

const PORT = 18081;

const app = express();
app.use(express.static(process.cwd()));
app.set('port', PORT);

const server = http.createServer(app);
server.listen(PORT, "127.0.0.1");

module.exports = app;
在我的 package.json
"scripts": {
"dev": "electron-webpack dev",
"compile": "electron-webpack",
"dist": "yarn compile && electron-builder",
"dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null",
"start": "electron ."
},
启动 npm run dist --mac 并打开 myapp.app 我得到这个错误
无法获取/文件夹内容/
任何的想法?

最佳答案

你可以将你的文件添加到一个名为 public 的文件夹中,你可以在其中存储所有静态文件,然后你需要在 app.js 中调用它,例如:
app.use(express.static('public')//Public 是文件夹的名称,然后你可以在项目中使用该文件夹中显示的所有静态文件,如果这没有清楚你这里是如果我错了,你会得到正确的答案,请在其他地方纠正我。谢谢。
This is an express documentation

关于node.js - 在 nodejs 服务器中处理绝对 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62556872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com