- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在 AWS EC2 的一台 Linux 机器上托管 2 Node 应用程序。我可以在哪里运行开发环境和暂存环境。我注意到我将不得不在两个应用程序上使用不同的端口,但这不是我面临的问题。
首先使用一直在我启动它的以前的盒子上工作的暂存端,确保它在尝试不同的端口之前工作正常。
我有一个使用 express 的后端 node.js 和一个使用 Vue CLI 构建的静态网页。 Express 应用程序将使用 app.use(express.static('static'));
来托管静态网页。然后继续使用 pm2 start/directoryToDist/main.js
在 PM2 上托管它。守护进程启动后,我执行了一个 curl http://localhost:80/
但它返回了一个错误 HTML 页面 Cannot GET/
。
当我在两个应用程序上执行 npm install
、npm rebuild
和 npm build
时。确保正确构建了 dist
文件夹。然后执行 sudo -i
和 pm2 start/directoryToDist/main.js
。确保 Node 应用程序正在运行我做了一个 ps -ef | grep js
显示它正在运行。 pm2 安装的应用程序没有重新启动,一切运行顺利。之后我执行了 curl http://localhost/
,它确实返回了 Cannot GET/
。
我在之前的框中对一个工作应用程序进行了 zip 文件传输,并进行了必要的 npm 安装并运行它。期望它像以前的盒子一样工作,但事实并非如此。显示相同的错误 Cannot GET/
。
Node js构建脚本
"build": "rimraf dist/&& babel ./--out-dir dist/--ignore ./node_modules,./babelrc,./package.json,/.npm-debug-log, ./static/* --copy-files"
Vue js 构建脚本
"build": "node build/build.js"
重建我使用的脚本
cd api
npm run build
cd ..
cd pwa
npm run build
cd ..
sudo rm -rf api/dist/static
sudo mkdir -p api/dist/static
sudo cp -r pwa/dist/* api/dist/static/
sudo chown -R ubuntu.ubuntu *
如果您需要查看更多内容,请告诉我
实际结果是在为特定端口提供域之前在 curl 上提供适当的 200
消息。
最佳答案
或者你可以用path
找到它:
import path from 'path'
app.use(
'/some-url',
express.static(path.join(__dirname, '/some/path/on/server'))
)
如果您知道服务器上的确切路径。
相对路径也适用:
app.use(
'/some-url',
express.static(path.join(__dirname, '../../some/relative/on/server'))
)
关于node.js - 我运行了一个 npm run build,将它放在 nodejs express.static 上,pm2 启动应用程序但无法获取 '/',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56565323/
我当前项目中的许多类都有几个只能从类本身内部调用的属性和方法。此外,根据类(class)的当前状态,它们可能会扰乱类(class)的工作。 目前,所有这些接口(interface)都在 .h 文件的主
我想使用ngbTabSet将nav-pills in card-header 和tab-content in card-body。但我不知道该怎么做。 这是我尝试实现的示例(使用 bootstrap.
我正在浏览文档以查找如何允许放置在停靠栏图标上。据我所知,建议您使用 LSItemContentTypes,因为 CFBundleTypeOSTypes 已弃用。但是,我无法让 LSItemConte
我正在尝试在书签中使用 jquery UI 作为 slider 。并且 jquery ui 要求在普通 jquery 文件之后包含该文件。 所以到目前为止我所尝试的只是将脚本附加到 header ,同
您好,我尝试了广泛的谷歌搜索,但似乎没有任何帮助。 这是我的场景: 公司 Logo 存储在外部域/网址(矩形)中。 带有谷歌地图的 Ionic 应用程序,将这些 Logo 作为标记放置在 map 上。
我今天在阅读我的一些 C# 代码时发现了这一行: if (ProgenyList.ItemContainerGenerator.Status != System.Windows.Controls.Pr
我刚遇到this question在 Go FAQ 中,它让我想起了困扰我一段时间的事情。不幸的是,我真的不明白答案是什么。 似乎几乎所有非 C 类语言都将类型放在变量名之后,如下所示: var :
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
我有两本 T.Parr 写的关于 ANTLR 的书,我到处都看到美元符号和符号的引用。它也对我有用: term : IDENT -> { new TokenNode($IDENT) }; 或更复杂的东
我在实现段控制时遇到了一些问题。因为我希望它是一个固定的标题,所以当我滚动时我总是可以看到它,我已经在 - (UIView *)tableView:(UITableView *)tableView v
我有一个 20x36px (10x18pt) 的箭头图像,当我选择一个 UIImageView 时,将它拖到我的 View Controller 上然后设置图像,它总是模糊的。我只在我的项目中包含 @
How can I put background image when I hover a link Insert Bg in this a when hov
我需要在我的 .container 中添加(最新的第一个)新分区,但在 .controls (按钮)之后。可能吗? 注意:添加新的分区来保存按钮下方的前置控件对我来说不是一个选择。 HTML 需要保持
我是一名优秀的程序员,十分优秀!