小编use*_*098的帖子

Node.js AWS部署错误:找不到模块

我试图将一个简单的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

4
推荐指数
1
解决办法
1248
查看次数

SSL:错误:0906D064:PEM例程:PEM_read_bio:错误的base64解码

要在我的节点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-c​​ertificate-matches-signs-the-private-key/匹配 ,您对其他什么问题有任何想法吗? ?

ssl https nginx amazon-web-services node.js

3
推荐指数
1
解决办法
8323
查看次数

Xamarin形式。单击按钮后从ViewModel加载View

如何才能做到这一点?我已经能够使用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)

c# data-binding xamarin.forms

1
推荐指数
1
解决办法
570
查看次数