javascript - 通过 express.static 包含一个节点模块
问题描述
所以我有一个在 localhost:3002 上运行的节点服务器。该服务器提供一些静态 html 和纯 JavaScript 内容。我正在通过 Vue.js 应用程序上的 iFrame 访问此内容。
我的问题是当我使用
app.use(express.static('./game'));
Can I include a node module with this action?
我的理由是,在静态内容的纯 JavaScript 文件之一中,我想使用它require()
,显然这不起作用。
我知道我可以使用<script>
标签直接从纯 JavaScript 文件访问我想要的模块,但我真的不想直接将它发送到客户端。
有可能有这样的东西吗?app.use(express.static('./game'), express.static('/node_modules/jsonwebtoken');
举个例子。
解决方案
是的,你可以,但不强烈推荐。您可以按如下方式解决。
app.use(express.static(path.resolve(__dirname, './game')))
app.use(express.static(path.resolve(__dirname, '../node_modules/jsonwebtoken')))
理想的情况是为每个区域(后端~前端)实现不同的逻辑。在给定的情况下,您正在开发客户端。
现在,如果您正在开发服务器端,则逻辑已经改变,因为服务器直接在内部呈现视图。
另一个需要强调的重点是,取决于同一资源的后端和前端,它可能会导致代码在一侧或另一侧被破坏。对于所述资源的简单更新。
我希望它能澄清你的疑问。有人怀疑评论它。
推荐阅读
- r - 将相同文件的多个 read.table() 的参数设置为变量
- javascript - 如何在服务器 nodejs 应用程序中管理身份验证令牌?
- android - 为什么 AsyncTask 不能实现除 doInBackground 之外的方法?
- angular - Angular Sidebar Treeview 没有响应
- python - 弹出一个负数有效但不为零
- javascript - 我可以将 html 元素的值附加/推送到从表单中的 html 表生成的数组的每一行吗?
- node.js - 如何返回我的数据库中的博客并通过根据最新的排序来呈现它们?
- javascript - 为什么移除子元素的onClick需要点击两次?
- python - 如果 Python3 静态与 vim 一起使用,是否需要存在 Python3 才能在 vim 中使用“py3”?
- android - react-native-camera 无法读取 android 上未定义的属性“常量”