首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nodejs服务器中处理绝对urls

在nodejs服务器中处理绝对urls
EN

Stack Overflow用户
提问于 2020-06-24 13:59:31
回答 1查看 38关注 0票数 0

这是我使用电子和nodejs的第一个项目,我需要在我的电子应用程序中加载一个特定的文件夹,最终的结构应该是:

Myapp.app

文件夹-内容

MyApp必须从文件夹内容目录读取内容。

代码语言:javascript
复制
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

代码语言:javascript
复制
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里

代码语言:javascript
复制
"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 -mac并打开myapp.app我得到这个错误不能获取/文件夹内容/

知道吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-25 06:57:21

您可以将您的文件添加到文件夹名称public中,然后在其中存储所有静态文件,然后需要在您的app.js中调用它: app.use(express.static('public') //Public是该文件夹的名称,然后您可能可以使用项目中该文件夹中显示的所有静态文件,如果这没有清除您在这里的引用,如果我错了,并且您得到了正确的答案,请更正me.Thank you。这是特快专递的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62556872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档