我试图将一个简单的Node?JS应用程序上传到弹性beantalk。我的package.json文件中列出了所有依赖项,并且该应用程序正在通过nginx代理监听8081。
从节点日志文件中引发以下错误。模块在服务器上的放置方式是否不同?
在http://127.0.0.1:8081/ module.js:471上运行的服务器抛出err; 在Function.Module._resolveFilename(module.js:469:15)处的'./routes/FtseData'(在Module.require(module.js:497:17)处在Function.Module._load(module.js:417:25)处在对象处按需(internal / module.js:20:19)。(/var/app/current/routes.js:7:20)在Module._compile(module.js:570:32)在Object.Module._extensions..js(module.js:579:10)在Module。在function.Module._load(module.js:438:3)的tryModuleLoad(module.js:446:12)处加载(module.js:487:32)module.js:471 throw err; ^
错误:在Function.Module._resolveFilename(module.js:469:15)在Module.require(module.js:Function.Module._load(module.js:417:25)处找不到模块'./routes/FtseData' :497:17),位于Object的require(internal / module.js:20:19)。(/var/app/current/routes.js:7:20)在Module._compile(module.js:570:32)在Object.Module._extensions..js(module.js:579:10)在Module。在function.Module._load(module.js:438:3)的tryModuleLoad(module.js:446:12)处加载(module.js:487:32)module.js:471 throw err; ^
这是我的server.js文件
var express = require('express');
var basicAuth = require('express-basic-auth')
var bodyParser = require('body-parser')
var cors = require('cors');
var app = express();
app.use(cors());
app.get('/', function (req, res) {
// res.send('Hello World');
res.sendFile(__dirname + '/views/index.html');
})
var routes = require('./routes');
app.use('/api', routes);
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("App listening at http://%s:%s", host, port)
}) …Run Code Online (Sandbox Code Playgroud) javascript nginx amazon-web-services node.js amazon-elastic-beanstalk
要在我的节点js应用程序上启用https,我已经关注了此页面http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html
并在我的应用程序中包含.ebextensions \ https-instance.config文件。我将csr发送到Godaddy并下载了我的证书文件。
在本地主机上运行应用程序时,我使用以下密钥创建https服务器,并且应用程序运行良好的var选项= {cert:fs.readFileSync('e03aae55b05ee109.pem'),密钥:fs.readFileSync('key.pem')} ;
在我的https-instance.config文件中,我将密钥和证书的内容粘贴到链接中指定的区域中。我使用在线解析器http://yaml-online-parser.appspot.com/验证了YAML
我在碰到域并检查应用程序日志时抛出503服务不可用错误
[emerg] 21361#0:PEM_read_bio_X509_AUX(“ / etc / pki / tls / certs / server.crt”)失败(SSL:错误:0906D064:PEM例程:PEM_read_bio:错误的base64解码)
我已经按照此处所述验证了我的密钥和证书,并且它们与https://ma.ttias.be/openssl-validate-that-certificate-matches-signs-the-private-key/匹配 ,您对其他什么问题有任何想法吗? ?
如何才能做到这一点?我已经能够使用xaml来实现它,就像这样。我将如何使用ViewModel模式来做到这一点?
View.xaml
<Button Margin="50,0,20,20" FontSize="Large" Text="Test" Clicked="Button_Clicked">
</Button>
Run Code Online (Sandbox Code Playgroud)
View.cs
private void Button_Clicked(object sender, EventArgs e)
{
Get_LessonViewAsync();
}
private async void Get_LessonViewAsync()
{
var view = new LessonView();
await Navigation.PushModalAsync(view);
}
Run Code Online (Sandbox Code Playgroud)