小编Bri*_*Yeh的帖子

即使没有其他进程阻止端口,Node.js应用程序也无法在端口80上运行

我在安装了Node.js的Amazon EC2上运行Debian实例.如果我运行以下代码:

http = require('http');

http.createServer(function (request, response){
  response.writeHead(200, {'Content-Type':'text/plain'});
  response.end('Hello World\n');
}).listen(80);
console.log("Running server at port 80");
Run Code Online (Sandbox Code Playgroud)

我得到下面的输出告诉我有另一个进程在端口80监听:

Running server at port 80

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EACCES
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1020:19)
    at listen (net.js:1061:10)
    at Server.listen (net.js:1127:5)
    at Object.<anonymous> (/home/admin/nodetests/nodetest.js:6:4)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
Run Code Online (Sandbox Code Playgroud)

现在,当我检查是否有一个进程(以root用户隐藏)时,使用以下方法监听端口80:

netstat -tupln
Run Code Online (Sandbox Code Playgroud)

我得到以下输出,它告诉我没有在端口80收听:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign …
Run Code Online (Sandbox Code Playgroud)

javascript linux debian amazon-ec2 node.js

90
推荐指数
4
解决办法
8万
查看次数

如何使用curl将收到的cookie信息打印到stdout?

如何使用curl将收到的cookie信息打印到stdout?

根据手册页,如果你使用' - '作为-c --cookie-jar选项的文件名,它应该将cookie打印到stdout.问题是我收到一个错误:

curl: option -: is unknown
Run Code Online (Sandbox Code Playgroud)

我正在运行的命令的示例:

curl -c --cookie-jar - 'http://google.com'
Run Code Online (Sandbox Code Playgroud)

unix cookies bash curl

33
推荐指数
4
解决办法
5万
查看次数

在sqlalchemy中创建数据库时,如何摆脱循环依赖错误?

我是使用sqlalchemy的新手.如何摆脱下面显示的表的循环依赖性错误.基本上我的目标是创建一个问题表,其中一对一关系"最佳答案"可以回答,一对多关系也可以"possible_answers".

class Answer(Base):
    __tablename__ = 'answers'
    id = Column(Integer, primary_key=True)
    text = Column(String)

    question_id = Column(Integer, ForeignKey('questions.id'))

    def __init__(self, text, question_id):
        self.text = text

    def __repr__(self):
        return "<Answer '%s'>" % self.text

class Question(Base):
    __tablename__ = 'questions'

    id = Column(Integer, primary_key=True)
    text = Column(String)
    picture = Column(String)
    depth = Column(Integer)
    amount_of_tasks = Column(Integer)
    voting_threshold = Column(Integer)
    best_answer_id = Column(Integer, ForeignKey('answers.id'), nullable=True)

    possible_answers = relationship("Answer", post_update=True, primaryjoin = id==Answer.question_id)

    def __init__(self, text, picture, depth, amount_of_tasks):
        self.text = text
        self.picture = picture
        self.depth …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

10
推荐指数
2
解决办法
2854
查看次数

在 python/pymongo 中将 bson 转换为 json

我正在尝试将直接从 pymongo 获取的 bson 数据转换为 json 数据。有没有一种直接的方法可以使用 pymongo 或其他东西用 python 来做到这一点?

如果有帮助,这是代码:

def email_main(request):
    collection = get_collection("nimbus").fullcontact_email_data
    if request.method == "POST":
        data = collection.save(dict(request.POST.iterlists()))
        response = HttpResponse(data, content_type="application/json")
    elif request.method == "GET":
        getParams = convertQuerydictToDict(request.GET)
        page, itemsPerPage = getPageDataFromDict(getParams)
        getParamsWithNoPageData = createDictWithoutPageData(getParams)
        data = collection.find(getParamsWithNoPageData)[page:page+itemsPerPage+1]
        response = HttpResponse(data, content_type="application/json")
    else:
        response = HttpResponse(status=404)
    return response


def convertQuerydictToDict(queryDict):
    return dict(queryDict.iterlists())


def getPageDataFromDict(myDict):
    if "page" in myDict and "itemsPerPage" in myDict:
        page, itemsPerPage = myDict["page"], myDict['itemsPerPage']
    elif "page" in myDict:
        page, itemsPerPage …
Run Code Online (Sandbox Code Playgroud)

python json mongodb bson pymongo

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

如何将路径参数传递给 Express 中的子路由器

对于下面的代码:

router.use('/campaigns/:campaign_uid', cache.node_cache, api_dynamic_campaign.router);
Run Code Online (Sandbox Code Playgroud)

我有一个到另一个路由器的路由器路由,如下所示:

router.get('/data.json', campaigns);
Run Code Online (Sandbox Code Playgroud)

处理程序如下所示:

function campaigns(request, response){
    var campaign = api.get_campaign_from_request(request) || request.params.campaign_uid;
    api.route_handler(request, response, {"campaign":campaign});
}
Run Code Online (Sandbox Code Playgroud)

我的问题是处理程序无权访问 request.params 中的 campaign_uid。我如何访问/传递campaign_uid 给处理程序?

routing node.js express

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

尝试从 /nix/store 删除软件包,现在系统出现错误,如何修复?

error: opening file '/nix/store/4h464mkqfipf04jgz4jp3bx56sdn6av0-python3.7-somepackage-1.0.0.drv': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我手动删除了一些文件以尝试删除该包。但是 nix-shell 不再工作并给我上面的消息。如何解决 nix 中的问题?我想完全删除该软件包并重新安装。

另外,当我运行以下命令时:

~/sources/integration_test >>> nix-env -u python3.7-somepackagesomepackage-1.0.0
error: selector 'python3.7-somepackages-1.0.0' matches no derivations
Run Code Online (Sandbox Code Playgroud)

python nix

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

当您使用angularjs键入同一字段时,如何动态格式化输入字段文本

http://jsfiddle.net/crimsonalucard/238u6/

JavaScript的:

var myModule = angular.module('myModule', []);

myModule.controller('myController', function($scope){
});

myModule.directive('addColons', function(){
    return{
        restrict: 'A',
        require: 'ngModel',
        link: function(scope, element, attr, ngModel){
            ngModel.$parsers.push(addColons);
            ngModel.$formatters.push(addColons);
        }
    };
});

function insert(text, insertion, index)
{
    return text.slice(0,index) + insertion + text.slice(index);
}

function addColons(text)
{

    if(text.length !== undefined)
    {
        console.log("length is: " + text.length);
        for(var i = text.length-2; i>0; i-=2)
        {
            if(text.charAt(i) !== ':')
            {
                text = insert(text, ":", i);
            }
        }
    }
    return text;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div ng-app="myModule">
    <div ng-controller="myController">
        <input add-colons …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

尝试将python函数转换为haskell时haskell中的无限类型错误.为什么?

def get_N_Partition_Permutations(xs, n):
    if n == 1:
        return [[xs]]
    acc = []
    for i in xrange(1,len(xs)):
        acc += [[xs[:i]] + j for j in get_N_Partition_Permutations(xs[i:], n-1)]
    return acc
Run Code Online (Sandbox Code Playgroud)

我正在尝试在下面的haskell中实现上面的函数(在Python中).

getNPartitionPermutations :: [a] -> Int -> [[[a]]]
getNPartitionPermutations xs 1 = [[xs]]
getNPartitionPermutations xs n = iter xs 1 []
  where iter ys i acc
          | length xs == i = acc
          | otherwise      =
              iter ys (i+1) (elem':acc)
                where elem' = map (\x -> [(take i ys)]:x) rec'
                      rec' = …
Run Code Online (Sandbox Code Playgroud)

python algorithm haskell

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

安装在 OSX 上时 nix.conf 位于何处?

我使用以下命令在 osx 上安装了 nix:

$ sh <(curl https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume
Run Code Online (Sandbox Code Playgroud)

按照此处的说明进行操作:

https://hydra.nixos.org/build/119559243/download/1/manual/#sect-macos-installation

我正在尝试构建一个使用 nix shell 的项目,它告诉我在名为 nix.conf 的文件中编辑一些内容。但是,项目文档是使用 linux 或 nixos 发行版设置的,因此不确定此文件在 osx 上的位置。(文档说要查看 /etc/nix/nix.conf,但该文件在 osx 中不存在)

macos nixos nix macos-catalina

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

如何使用pymongo的collection.update_one或update_many指定不安全/安全的写入

我将连接默认为w = 0但是对于collection.update_one或collection.update_many,我想通过设置参数w = 0来设置每个操作的write_concern.相反,我收到此错误:

update_one() got an unexpected keyword argument 'w'
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?我看到插入接受'w'但不接受update_one或update_many.为什么?

python mongodb pymongo

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