相关疑难解决方法(0)

正确渲染图像 Blob

我正在尝试<img>从 blob渲染一个。

import React from 'react';
import { getImageBlob } from '../api/images';

class ImageViewer extends React.Component {
   state = {
     src: undefined,
     loading: true,
   }

  componentDidMount() {
    getImageBlob()
      .then((imageBlob) => {
        console.log(imageBlob);
        const urlCreator = window.URL || window.webkitURL;
        const imageUrl = urlCreator.createObjectURL(imageBlob);
        console.log(imageUrl);
        this.setState({ src: imageUrl, loading: false });
      })
      .catch((err) => {
        console.error(err);
        this.setState({ loading: false });
      });
  }

  render() {
    if (this.state.loading) {
      return 'loading';
    }

    return <img src={this.state.src} height={100} width={100} />;
  }
}


export default …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js reactjs

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

无法安装渐进式网络应用程序站点:没有可用于显示的图标

我正在构建一个渐进的Web应用程序.我从create-react-app开始使用样板文件.然后我添加了一个Web应用程序清单.

应用程序/公/ manifest.json的

{
    "short_name": "First Contributions",
    "name": "First Contributions",
    "icons": [
        {
            "src": "/android-chrome-192x192.png",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
            "src": "/android-chrome-256x256.png",
            "sizes": "256x256",
            "type": "image/png"
        }
    ],
    "theme_color": "#ffffff",
    "background_color": "#ffffff",
    "display": "standalone",
    "start_url": "index.html"
}
Run Code Online (Sandbox Code Playgroud)

将此链接到 index.html

应用程序/公/ index.html的

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
    <title>First Contributions</title>
  </head>
  <body>
    <div id="root"></div>
      <script>
        if ('serviceWorker' in navigator) {
          navigator.serviceWorker.register('service-worker.js').catch(function(ex) {
            console.warn(ex);
            console.warn('(This warning can …
Run Code Online (Sandbox Code Playgroud)

reactjs progressive-web-apps web-manifest create-react-app

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

使用express将整个文件夹内容发送到客户端

我制作了一个html5游戏(使用GameMaker),它由一个index.html和一个包含游戏依赖关系的文件夹"html5game"构成 - javascript代码和资源.问题是资源数量众多且多样化(声音,精灵等),客户需要它们才能发挥作用.

我正在寻找一种方法来发送它们而不具体命名它们.

我试过了glob模块:

var glob = require( 'glob' );    

var files = glob.sync( './html5game/**' ).forEach( function( file ) {
      require( path.resolve( file ) );
});
Run Code Online (Sandbox Code Playgroud)

但是,一旦我这样做,我无法找到使用res.sendFile()发送文件的方法.

我试过了

var express = require('express');
var app = express();   

[...]

app.get('/aeronavale/jeu', function(req, res){
        res.sendFile(__dirname + '/aeronavale/index.html');
        res.sendFile(files)

});

[...]

app.listen(3000, function(){
    console.log('app started on port 3000, yeah !')
})
Run Code Online (Sandbox Code Playgroud)

但它给了我错误:

TypeError: path argument is required to res.sendFile
Run Code Online (Sandbox Code Playgroud)

如果你有其他解决方案,我也有兴趣.谢谢你的回答!

javascript node.js express game-maker

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

节点JS不提供静态图像

我已经在节点服务器上添加了用于提供图像的代码,但在连接到Node时似乎没有在HTML中提供图像.我还有正确提供的外部CSS和JS.这是Node中代码的片段(见下文).先感谢您!

var server = http.createServer(function(req, res) {
    var pathname = url.parse(req.url).pathname;
    var ext = path.extname(pathname);
    var handler = handlers[req.url];
    if(ext) {
        if(ext === ".css"){
            res.writeHead(200, { "Content-Type" : "text/css" });
        }
        else if(ext === ".js") {
            res.writeHead(200, { "Content-Type" : "text/javascript" });
        }
        else if(ext === ".jpg") {
            res.writeHead(200, { "Content-Type" : "image/jpg" });
        }
        res.write(fs.readFileSync(__dirname + pathname, "utf8"));
        res.end();
    }
    else if(handler) {
        handler(req, res);
    }
    else {
        res.writeHead(404, { "Content-type" : "text/plain" });
        res.end();
    }
});
server.listen(80);
Run Code Online (Sandbox Code Playgroud)

html javascript static-files node.js

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

构建具有高度可扩展性的RESTful API

我正在寻找一个RESTful API,该API将负责根据多个移动应用发送的数据(存储在Amazon redshift数据库中)插入数据。

我已经开发了一个API,您可以在这里找到:https : //github.com/Noeru14/fms。它使用Gin:https : //github.com/gin-gonic/gin。如果我打开了太多的并行连接,它曾经会崩溃/无法正常工作。

我的一个朋友谈论使用Node代替,因为它允许真正短的客户端-服务器交互。

我想知道构建RESTful API时必须考虑的因素,该API可以使用Go和Node每秒处理多达数十万个请求。您还知道在Golang中是否可行?

非常感谢。

scalability go

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

Node.js 使用 AJAX 向后端发送数据

我对 AJAX 很陌生,对于潜在的误解很抱歉,但我并没有完全完成那件事。

我正在尝试一件简单的事情。我有一个server.js文件,基本上是我的后端。然后我有一个index.html和一个script.js。就是这样,这是一个非常基本的设置。现在,在我的 上script.js,我正在获取一些数据(一个邮件地址)。现在我想将该数据发送到我的后端(到server.js)以在那里使用它。我怎样才能做到这一点?

我已经找到了一些关于 node.js 的 AJAX 的帖子,但我不明白,尤其是不知道在我的后端在哪里接收它。顺便说一下,我正在为服务器使用 express。

我拥有的script.js是:

$.ajax({
            type: "POST",
            url: "server.js",
            data: { mail: mail },
            success: function(data) {
            },
            error: function(jqXHR, textStatus, err) {
                alert('text status '+textStatus+', err '+err)
            }
        });
Run Code Online (Sandbox Code Playgroud)

到此为止吧?我现在如何接收我的server.js?

到目前为止没有太多,只是:

var express = require('express');

var app = express();
var server = app.listen(3000);

app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助 :)

javascript ajax jquery node.js express

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