小编Sun*_*ise的帖子

使用动态导入重写firebase服务

请帮我改写代码以使用动态导入功能.不幸的是我不知道如何在模块中使用动态导入.

import firebase from 'firebase/app';
import 'firebase/firestore';

const config = {
  apiKey: '',
  authDomain: '',
  databaseURL: '',
  projectId: '',
  storageBucket: '',
  messagingSenderId: '',
};

const initApp = firebase.initializeApp(config).firestore();
initApp.settings({
  timestampsInSnapshots: true,
});
const app = firebase.app().firestore();

export default !firebase.apps.length ? initApp : app;
Run Code Online (Sandbox Code Playgroud)

我尝试了什么

import('firebase/app')
  .then((firebase) => {
    firebase.initializeApp(config).firestore();
  });
Run Code Online (Sandbox Code Playgroud)

javascript dynamic-import firebase ecmascript-next google-cloud-firestore

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

使用 Node.js 抓取 JavaScript 生成的网站

当我解析静态 html 页面时,我的 node.js 应用程序运行良好。但是,当 URL 是 JavaScript 生成的页面时,该应用程序将无法运行。如何抓取 JavaScript 生成的网页?

我的应用程序.js

var express = require('express'),
  fs = require('fs'),
  request = require('request'),
  cheerio = require('cheerio'),
  app = express();

app.get('/scrape', function( req, res ) {

  url = 'http://www.apache.org/';

  request( url, function( error, response, html ) {
    if( !error ) {
      var $ = cheerio.load(html);

      var title, release, rating;
      var json = { title : "" };

      $('body').filter(function() {
        var data = $(this);
        title = data.find('.panel-title').text();
        json.title = title;
      })
    }

    fs.writeFile('output.json', …
Run Code Online (Sandbox Code Playgroud)

javascript node.js web-scraping express cheerio

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