小编Ant*_*iga的帖子

将Express 4.x应用程序部署到Windows Azure

新版本的Express将模块与"服务器"文件分开.它现在存在,/bin/www如果可能的话,我更愿意遵守这个惯例.

package.json文件中,"start"脚本明确指向正确的位置,但Azure似乎忽略了这一点.

如何server.js在根目录中没有文件的情况下部署Express 4.x应用程序?我需要做的就是让它自动调用节点./bin/www而不是节点server.js.是否有另一个根配置文件,我可以添加特定于云主机(Azure?)这是我如何在Heroku等工作.

azure node.js

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

为什么我的数据存储区写操作如此之高?

我本周末在一个新项目上破坏了我的每日免费配额.作为参考,这是0.05万次写入,如果我的数学是正确的,则为50,000.

下面是我的项目中唯一进行任何数据存储区写操作的代码.

    old = Streams.query().fetch(keys_only=True)
    ndb.delete_multi(old)
    try:
        r = urlfetch.fetch(url=streams_url,
                           method=urlfetch.GET)
        streams = json.loads(r.content)
        for stream in streams['streams']:
            stream = Streams(channel_id=stream['_id'],
                             display_name=stream['channel']['display_name'],
                             name=stream['channel']['name'],
                             game=stream['channel']['game'],
                             status=stream['channel']['status'],
                             delay_timer=stream['channel']['delay'],
                             channel_url=stream['channel']['url'],
                             viewers=stream['viewers'],
                             logo=stream['channel']['logo'],
                             background=stream['channel']['background'],
                             video_banner=stream['channel']['video_banner'],
                             preview_medium=stream['preview']['medium'],
                             preview_large=stream['preview']['large'],
                             videos_url=stream['channel']['_links']['videos'],
                             chat_url=stream['channel']['_links']['chat'])
            stream.put()
        self.response.out.write("Done")
    except urlfetch.Error, e:
        self.response.out.write(e)
Run Code Online (Sandbox Code Playgroud)

这就是我所知道的:

  • "流"中永远不会超过25个"流".保证可以完全调用.put()25次.
  • 我在此调用开始时从表中删除了所有内容,因为每次运行时都需要刷新所有内容.
  • 现在,这段代码每隔60秒运行一次.它永远不会超过每分钟运行一次.
  • 我通过启用Appstats验证了所有这些,我可以看到datastore_v3.Put计数每分钟增加25,如预期的那样.

我必须在这里做错事,因为每分钟25分钟就是1,500小时,而不是我现在看到的~5,000分钟.

谢谢

python google-app-engine app-engine-ndb google-cloud-datastore

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