小编Tom*_*Tom的帖子

使用fs.writeFile时出现ENOENT错误

尝试使用fs.writeFile将文件写入兄弟目录.这在使用Sitemap.xml到同一目录时工作正常,但不能与相对路径一起使用.该public目录存在,无论是否存在,它都会给出相同的错误Sitemap.xml.

相关目录结构:

/public
   Sitemap.xml
   app files
/create-sitemap
    index.js - file containing code below
app.js
Run Code Online (Sandbox Code Playgroud)
fs.write('../public/Sitemap.xml', data.toString(), function(err) {
    if (err) throw err;
    console.log("Wrote sitemap to XML");
});


Toms-MacBook-Pro:moviehunter tomchambers$ node create-sitemap/index.js

/Users/tomchambers/projects/project/create-sitemap/index.js:88
        if (err) throw err;
                       ^
Error: ENOENT, open '../public/Sitemap.xml'
Run Code Online (Sandbox Code Playgroud)

fs node.js

13
推荐指数
2
解决办法
2万
查看次数

寻找HTML5视频是否需要加载整个文件?

我希望每隔30秒在一个~30分钟的视频中随机寻找不同的点.文件大小为100mb.当我寻找时,播放器从该点开始加载,还是必须加载整个文件,然后在其中找到时间?

html javascript video html5

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

在promise中使用setState后,React不会重新渲染

每次更改道具时,组件将调用onTermChange并获取此组件的详细信息,并带有返回对象数组的promise.

问题是,当调用setState时,没有任何反应,并且不会使用新的细节重新呈现组件.

module.exports = React.createClass({
displayName: 'TaxonomySelect',

getInitialState: function () {
    return {
        children: undefined
    };
},

componentDidMount: function () {
    this.onTermChange(this.props.term);
},

componentWillReceiveProps: function (nextProps) {
    this.props.term = this.props.term || null;

    if (this.props.term) {
        this.onTermChange(nextProps.term.id);
    } else {
        this.onTermChange(nextProps.term);
    }
},

onTermChange: function (term) {
    this.setState({children: undefined});

    TaxonomyStore.getTerm(this.props.term)
        .bind(this)
        .then(function (term) {
            TaxonomyStore.merge(9999,{
                    description: 'No specific topic',
                    id: 9999
            });
            if (term.path && term.path.length === 3) {
                term.children.unshift(TaxonomyStore.get(9999));
            }

            console.log(term.id, term.children);

            this.setState({children: term.children});
            this.forceUpdate();
            this.render();
        });
},

onSelect: function …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

如何存储带有以任意顺序返回的 Promise 的 for 循环的计数?

我正在发出一系列 http 请求,当它们返回时,我需要将结果归档到列表对象中。我正在使用角度承诺。

因为 Promise 只会在 for 循环完成后解析,所以它们都会被归档到列表的最后一个索引中。

for (var i = 0;i < list.length; i+=1) {
    Promise.do(action).then(function(result) {
        list[i] //i is always at last index because the for loop has already completed
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript promise angularjs angular-promise

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

Proximo Heroku插件正在超时

我有一个简单的节点代理,我已经添加了proximo来为API使用白名单.它以前工作过,但是按照教程我现在在我的日志中得到这个:

2014-08-19T16:23:21.376311+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/?url=http://www.google.com" host=warm-cliffs-7633.herokuapp.com request_id=ecf77eea-a027-4115-86ff-5acf527c7333 fwd="82.24.137.140" dyno=web.1 connect=1ms service=30001ms status=503 bytes=623
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问该页面,我收到一条错误消息,但如果没有从代理请求URL,页面工作正常.

文档不多,我不确定这在我的Procfile中是否正确:

web: bin/proximo node proxy.js
Run Code Online (Sandbox Code Playgroud)

heroku proximo

5
推荐指数
0
解决办法
315
查看次数

当一个承诺被拒绝时,使$ q.all无声地失败

我正在对一些地址进行地理编码,有时其中一些地址失败.我希望能够得到剩下的结果并忽略失败的结果,这样我就可以在地图上显示其他坐标.目前$ q.all将在拒绝一个时调用errorHandler,因此我将丢失其他promise的结果.

      $q.all(promises).then(function(coords) {
          for (var j = 0;j<coords.length;j+=1) {
              //success code
          }
      }, function(error) {
        console.log("Failed",error.type,error.message);
      });
Run Code Online (Sandbox Code Playgroud)

javascript promise angularjs

5
推荐指数
2
解决办法
3367
查看次数

将图像转换为灰度像素值的行

我想使用node indico API。我需要将图像转换为灰度,然后转换为包含像素值数组/行的数组。我从哪里开始?

这些工具采用特定的图像格式,即列表列表,每个子列表包含对应于图像中n个像素的“行”值。

e.g. [[float, float, float ... *n ], [float, float, float ... *n ], ... *n]
Run Code Online (Sandbox Code Playgroud)

由于像素倾向于由RGBA值表示,因此可以使用以下公式转换为灰度。

Y = (0.2126 * R + 0.7152 * G + 0.0722 * B) * A
Run Code Online (Sandbox Code Playgroud)

我们正在努力自动缩放图像,但目前取决于您提供方形图像

node.js indico

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

从 API 网关 AWS S3 集成的 XML 响应返回 JSON 响应

我已经为 S3 设置了一个 API 网关集成,用于调用 ListBucket 端点。这会返回 XML,例如

<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Name>bucketname</Name>
  <Prefix/>
  <Marker/>
  <MaxKeys>1000</MaxKeys>
  <IsTruncated>false</IsTruncated>
  <Contents>
    <Key>foldername</Key>
    <LastModified>2020-05-28T09:56:21.000Z</LastModified>
    <Size>0</Size>
    <StorageClass>STANDARD</StorageClass>
  </Contents>
  <Contents>
    <Key>times/sporting.json</Key>
    <LastModified>2020-06-02T09:57:23.000Z</LastModified>
    <Size>14</Size>
    <Owner>
      <ID>ID</ID>
      <DisplayName>ACCOUNT-NAME</DisplayName>
    </Owner>
    <StorageClass>STANDARD</StorageClass>
  </Contents>
  <Contents>
    <Key>key/test.json</Key>
    <LastModified>2020-05-28T11:02:17.000Z</LastModified>
    <Size>16</Size>
    <StorageClass>STANDARD</StorageClass>
  </Contents>
</ListBucketResult>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 VTL 映射模板将此响应转换为 JSON?XML 似乎作为字符串返回,并且没有任何 JSONPath 指令返回类似$inputRoot['?xml'] or$inputRoot.ListBucketResult`的内容

amazon-s3 api-gateway

5
推荐指数
0
解决办法
541
查看次数

4位和5位十六进制颜色代码如何表示?

当我使用#FF22或#FF444时,什么规则将其转换为颜色?我知道十六进制代码应为6位或3位,但这在chrome中有效。

html css colors

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

如果文档存在,则 Firestore 增量值,否则设置它

我正在寻找使用 firestore 文档进行更新插入,例如:

gameDb
        .collection("player-scores")
        .doc(playerId)
        .update({ score: firebase.firestore.FieldValue.increment(1) });
Run Code Online (Sandbox Code Playgroud)

如果playerId文档存在,则更新分数,否则将其设置为 1。

如果我做

gameDb
        .collection("player-scores")
        .doc(playerId)
        .set({ score: firebase.firestore.FieldValue.increment(1) });
Run Code Online (Sandbox Code Playgroud)

它像我想要的那样工作一会儿,分数设置为1或增加的值,但是增加的分数被覆盖1

javascript firebase google-cloud-firestore

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