小编api*_*nti的帖子

Node module.exports返回undefined

我遇到Node.js和module.exports.我理解这module.exports是一个返回一个对象的调用,该对象具有分配的任何属性.

如果我有这样的文件结构:

// formatting.js

function Format(text) {
    this.text = text;
}

module.exports = Format;
Run Code Online (Sandbox Code Playgroud)

有了这个:

// index.js

var formatting = require('./formatting');
Run Code Online (Sandbox Code Playgroud)

有没有办法初始化一个Format对象并像这样使用它?

formatting('foo');
console.log(formatting.text);
Run Code Online (Sandbox Code Playgroud)

每当我尝试这样做时,我都会收到错误消息formatting is not a function.然后,我必须这样做:

var x = new formatting('foo');
console.log(x.text);
Run Code Online (Sandbox Code Playgroud)

这似乎很麻烦.

在像keypress和的模块中request,它们可以在门外使用,如下所示:

var keypress = require('keypress');

keypress(std.in);
Run Code Online (Sandbox Code Playgroud)

要么

var request = require('request);

request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Show the HTML for the Google …
Run Code Online (Sandbox Code Playgroud)

javascript node.js node-modules

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

Python找不到本地模块

我有这样的文件夹结构:

setup.py
core/
    __init__.py
    interpreter.py
tests/
    __init__.py
    test_ingest.py
Run Code Online (Sandbox Code Playgroud)

如果我尝试进口coretest_ingest.py,并运行它,我得到一个ImportError说,core模块不能被发现。不过,我可以导入coresetup.py没有问题。我的IDE并不奇怪,那么为什么会发生此错误?

python importerror

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

与 Amazon EC2 的 Webhook

我使用 EC2 实例来托管我的网站,并且当前(尝试)使用webhook库和 Github Webhooks设置自动部署管道。我正在遵循 webhook 存储库以及这篇博文的指南(我理解它是用于数字海洋的东西,但我认为同样的东西通常适用)。

\n\n

我能够在我的 EC2 实例 \xe2\x80\x93 上设置正确的配置文件,我必须指定 Webhook 库提供/使用来自实例私有IP地址的内容,这是(根据我的理解)通过分配给实例的弹性 IP 自动进行 NAT。这是我当前的hooks.json文件:

\n\n
[{\n    "id": "autodeploy",\n    "execute-command": "/home/ubuntu/webhooks/autodeploy/deploy.sh",\n    "command-working-directory": "/home/ubuntu/site",\n    "response-message": "Executing deploy script..."\n}]\n
Run Code Online (Sandbox Code Playgroud)\n\n

根据文档,这告诉 webhook,当某个端点被GET/请求命中时,将执行POST由 表示的路径中的脚本。execute-command要实际启动服务器来接收这些GET/POST请求,我运行以下命令(并获得以下输出):

\n\n
ubuntu@ip-xxx-xx-xx-xxx:~/webhooks$ webhook -hooks hooks.json -ip "xxx-xx-xx-xxx" -verbose\n[webhook] 2019/12/22 08:30:48 version 2.5.0 starting\n[webhook] 2019/12/22 08:30:48 setting up os signal watcher\n[webhook] 2019/12/22 08:30:48 attempting to load hooks from hooks.json\n[webhook] 2019/12/22 …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 webhooks amazon-web-services

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

require.main和module之间有什么区别?

我正在用节点构建一个cli,当我不得不引用模块的文件路径时,我不明白它是如何工作的.

从节点的文档,它说require.main === module.这些具体意味着什么?

javascript node.js

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