我是docker的新手,我正在尝试按照他们列出的节点js教程:https://docs.docker.com/examples/nodejs_web_app/
我遵循这个教程,一切似乎工作得很好,直到测试部分,我不能卷曲到指定的端口.
$ curl -i localhost:49160
curl: (7) Failed to connect to localhost port 49160: Connection refused
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
21e727bc5a7d username/docker-test "node /src/index.js" 13 minutes ago Up 13 minutes 0.0.0.0:49160->8080/tcp gloomy_heisenberg
$ docker logs 21e727bc5a7d
Running on localhost:8080
$ docker exec -it 21e727bc5a7d bash
[root@21e727bc5a7d /]# netstat -tulpn
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用隔离范围创建一个简单的分页指令.出于某种原因,当我手动更改值时,它有点笨拙.这是我的问题:
当我向前和向后翻页时,效果很好.真棒
当我进入该字段的页面时,它的工作原理.大
但是,如果我进入一个页面到现场,然后尝试去向前和向后的NG-模型似乎打破我进入一个页面到后场.当我没有孤立我的范围时,我有它工作,但我很困惑为什么它会打破它.这是我的代码:
HTML:
<paginate go-to-page="goToPage(page)" total-pages="results.hits.pages" total-hits="results.hits.total"></paginate>
Run Code Online (Sandbox Code Playgroud)
指示:
'use strict';
angular.module('facet.directives')
.directive('paginate', function(){
return {
restrict: 'E',
template: '<div class="pull-right" ng-if="(totalPages !== undefined) && (totalPages > 0)">'+
'<span class="left-caret hoverable" ng-click="changePage(current-1)" ng-show="current > 1"></span> Page'+
' <input type="number" ng-model="current" class="pagination-input" ng-keypress="enterPage($event)"/> of'+
' {{totalPages}} '+
'<span class="right-caret hoverable" ng-click="changePage(current+1)" ng-show="current < totalPages"></span>'+
'</div>',
scope: {
goToPage: '&',
totalPages: '=',
totalHits: '='
},
link: function(scope) {
scope.current = 1;
scope.changePage = function(page) {
scope.current = page;
window.scrollTo(0,0);
scope.goToPage({page:page});
};
scope.enterPage = function(event) { …Run Code Online (Sandbox Code Playgroud) 我正在使用一个库,它将href元素附加到标记上.在这个链接上,我需要调用范围内的angularjs函数.就像是...
<a href="{{someFunction()}}"></a>
Run Code Online (Sandbox Code Playgroud)
注意:我通过javascript从另一个库(nvd3.js)附加这个href实际上并没有写这个,因为如果我是,我可以轻松地使用ng-click或ng-href.
我有两个节点 js 应用程序在同一个盒子上运行,我希望它为所有路由运行第一个节点 js 应用程序,除非 url 是 www.domain.com/blog 以转到另一个节点 js 应用程序。使用此设置甚至可以做到这一点,还是我必须设置子域并使用 nginx 或其他东西?
我正在尝试根据输入 url 为图像创建代理。我当前的代码有它复制确切的一些标题并将它们返回给客户端,但我尝试了各种方法,并且响应要么一直尝试永远加载,要么说“图像无法显示,因为它包含错误”。这是我的代理:
var http = require('http'),
url = require('url');
exports.show = function (req, res, next) {
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
var options = {
host: "api.com",
path: "/dgtf/20080303201247771409000000.jpg"
};
var callback = function(response) {
var completeResponse = '';
response.on('data', function (chunk) {
completeResponse += chunk;
});
response.on('end', function() {
res.writeHead(200, {'Content-Type': response.headers['content-type'], 'Content-Length': response.headers['content-length'] });
res.end(completeResponse, 'binary');
});
};
http.request(options, callback).end();
};
Run Code Online (Sandbox Code Playgroud) 我有一个非常奇怪的情况,我似乎无法弄清楚。这是我的路线:
$routeProvider.when(/application1/:type, {
templateUrl: "application1/index.html"
})
.when(/application1/:type/:folder, {
templateUrl: "application1/index.html"
})
.when(/application2, {
templateUrl: "application2/index.html"
})
.when(/application3, {
templateUrl: "application3/index.html"
});
Run Code Online (Sandbox Code Playgroud)
由于某些原因,当我在application2和application3上使用$ location.path时,它可以正常工作并在我调用它时立即更新。但是,无论何时我切换到application1上的任何内容,都需要大约3-5秒,然后开始加载。当我刷新application1上的页面时,它可以立即工作,因此我认为它不是与之关联的代码。某些路线如何表现得如此不同?
更新:我在应用程序上运行了探查器:在application1中加载路由时,运行$ apply和/或$ digest大约需要5秒钟以上的时间。我可以通过哪些方法来加快此过程?