ExpressJS:如何将转译的 .js 文件作为静态资源包含在 HTML 中

蒙特利尔主义者

我正在尝试设置 ExpressJS 以从目录中提供转译的 TypeScript 文件,以便我可以将它们包含在我的index.html. /components/foo.js运行此设置时,我不断收到 404

/* /dist/server.js: */
var express = require('express');
var app = express();
var path = require('path');

app.use(express.static('public'));

app.use('/components', express.static(path.join(__dirname, '/dist/components')));

var options = {
    root: __dirname + '/dist/components/',
  };

app.get('/', function(req: any, res: any) {
    res.sendFile('/index.html', options);
});

app.listen(8090);
<!-- /public/index.html -->
<html>
    <head>
        <title>demo</title> 
        <script src="/components/foo.js" type="module"></script>
    </head>   
    <body>
        <h1>hello</h1>
    </body>
</html>  

这是我的文件夹结构:

在此处输入图片说明

问题:设置文件夹结构的最明智的方法是什么server.ts,以便能够.js在我的index.html.

PS:我发现了这个 SO question并尝试了他们方法的变体,但没有奏效:我不明白他们在做什么,所以我在黑暗中拍摄。

1565986223

设置文件夹结构和 server.ts 以便能够.js在我的.ts 文件包含某些转译的最明智的方法是什么index.html

我会将包含转译代码的文件夹static提供为virtual path.

您可以提供components文件夹,假设它包含可以安全公开的转译代码

app.use('/static', express.static(__dirname + '/components')); // server.js and components are in the same folder

// Then in your html you could simply, notice the absolute path
<script src="/static/foo.js" type="module"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将HTML代码包含在Jade文件中?

来自分类Dev

如何将代码作为文本包含在HTML页面中

来自分类Dev

外部CSS和JS文件未包含在HTML中

来自分类Dev

如何将仅包含结构的.h文件包含在静态库中

来自分类Dev

如何将仅包含结构的.h文件包含在静态库中

来自分类Dev

AngularJS应用:如何将.js文件包含到index.html中

来自分类Dev

将文件包含在与public_html平行的目录中

来自分类Dev

将Ext后的JS文件包含在Sencha CMD中

来自分类Dev

当作为依赖项包含在Composer中时自动将文件包含在包中

来自分类Dev

当作为依赖项包含在Composer中时自动将文件包含在包中

来自分类Dev

如何将来自属性的HTML作为标记包含在指令模板中

来自分类Dev

如何将文件同时包含在cpp中作为字符串和代码?

来自分类Dev

如何将文件同时包含在cpp中作为字符串和代码?

来自分类Dev

如何将.js文件包含到由compojure服务器提供服务的html文件中?

来自分类Dev

将猫鼬模型包含到单个js中(包含在node.js文件中)?

来自分类Dev

如何在包含json的html中包含.js文件?

来自分类Dev

Angular:如何在不包含周围元素的情况下将静态html包含在dom中?

来自分类Dev

如何将参数传递给node.js中的HTML文件?

来自分类Dev

如何将DOM作为HTML文件存储在Chrome中?

来自分类Dev

如何将jar文件包含在Scala代码中

来自分类Dev

AngularJS:将菜单作为部分包含在index.html中

来自分类Dev

如何防止Gradle将资源文件包含在JAR中

来自分类Dev

将html包含在另一个html文件中

来自分类Dev

如何在php中将github html文件包含在html中?

来自分类Dev

如何将html页面包含在页面内容中?

来自分类Dev

如何将html页面包含在页面内容中?

来自分类Dev

如何将js脚本从html连接到Django静态

来自分类Dev

ant:将资源包含在war文件的子目录中

来自分类Dev

如何从HTML中的外部文件链接JS

Related 相关文章

  1. 1

    如何将HTML代码包含在Jade文件中?

  2. 2

    如何将代码作为文本包含在HTML页面中

  3. 3

    外部CSS和JS文件未包含在HTML中

  4. 4

    如何将仅包含结构的.h文件包含在静态库中

  5. 5

    如何将仅包含结构的.h文件包含在静态库中

  6. 6

    AngularJS应用:如何将.js文件包含到index.html中

  7. 7

    将文件包含在与public_html平行的目录中

  8. 8

    将Ext后的JS文件包含在Sencha CMD中

  9. 9

    当作为依赖项包含在Composer中时自动将文件包含在包中

  10. 10

    当作为依赖项包含在Composer中时自动将文件包含在包中

  11. 11

    如何将来自属性的HTML作为标记包含在指令模板中

  12. 12

    如何将文件同时包含在cpp中作为字符串和代码?

  13. 13

    如何将文件同时包含在cpp中作为字符串和代码?

  14. 14

    如何将.js文件包含到由compojure服务器提供服务的html文件中?

  15. 15

    将猫鼬模型包含到单个js中(包含在node.js文件中)?

  16. 16

    如何在包含json的html中包含.js文件?

  17. 17

    Angular:如何在不包含周围元素的情况下将静态html包含在dom中?

  18. 18

    如何将参数传递给node.js中的HTML文件?

  19. 19

    如何将DOM作为HTML文件存储在Chrome中?

  20. 20

    如何将jar文件包含在Scala代码中

  21. 21

    AngularJS:将菜单作为部分包含在index.html中

  22. 22

    如何防止Gradle将资源文件包含在JAR中

  23. 23

    将html包含在另一个html文件中

  24. 24

    如何在php中将github html文件包含在html中?

  25. 25

    如何将html页面包含在页面内容中?

  26. 26

    如何将html页面包含在页面内容中?

  27. 27

    如何将js脚本从html连接到Django静态

  28. 28

    ant:将资源包含在war文件的子目录中

  29. 29

    如何从HTML中的外部文件链接JS

热门标签

归档