小编SVA*_*ERG的帖子

节点 package.json“bin”值,命令不起作用

我在我的虚拟服务器上使用nodejs制作了一个小脚本来管理数据库中的用户。

在 package.json 中,我添加了“bin”并将其设置为我的脚本。我的尝试是使命令在整个服务器上可用,因此我不需要转到脚本所在的目录并编写“node usermanager.js”。

我使用了 npm link ,它似乎工作正常:

/home/sl4yer/bin/cl9wnhook -> /home/sl4yer/lib/node_modules/cl9wnhook_usermanager/usermanager.js
/home/sl4yer/lib/node_modules/cl9wnhook_usermanager -> /home/sl4yer/cl9wnHook/usermanager
Run Code Online (Sandbox Code Playgroud)

顺便说一句,package.json 是:

{
  "name": "cl9wnhook_usermanager",
  "version": "1.0.0",
  "description": "User manager for cl9wnHook",
  "main": "usermanager.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "bin": {
    "cl9wnhook": "./usermanager.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "commander": "^2.9.0",
    "js-sha512": "^0.2.2",
    "readline-sync": "^1.4.5"
  }
}
Run Code Online (Sandbox Code Playgroud)

所以使用命令“cl9wnhook”应该可以。

但是当我调用它时,我得到:

[sl4yer@lynx usermanager]$ cl9wnhook
: No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何想法?

json node.js npm package.json

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

如何在Firestore文档中保存对Firebase Auth用户的引用?

所以我有一个应用程序,您可以注册和登录.我使用Firebase Auth做到了.

然后我有一个Firestore,我有多个集合,如"请求"和"优惠".我的应用中的Firebase-Authed用户可以创建新的请求,我这样添加:

    firestore
        .collection('requests')
        .add({
            category: 'Test',
            customer_id: this.props.appState.user.uid, // The uid from Firebase Auth
            link: this.state.productLink
        })
        .then(docRef => {
            console.log('Successfully saved!');
        })
        .catch(error => {
            console.log(error);
        });
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我想将用户Firbase Auth uid存储到请求中,以便我稍后可以在我的应用程序中查询用户的请求.

问题是:这是正确的方法吗?此时,我不想在我的Firestore中创建用户集合来为用户保存更多数据.在这种情况下,我可以使用uid作为键添加文档,然后在"请求"集合中保存对用户的引用.但在目前的情况下,我不能或至少我还没有找到方法,阅读文档和搜索谷歌.

javascript firebase reactjs google-cloud-firestore

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

historyApiFallback,React Router v4,Webpack-Dev-Server,“无法获取/map”

我知道我不是唯一面临这个问题的人,但在网上搜索了一段时间并尝试了它给我的一切之后,我必须在这里询问我的情况。

每当我尝试访问我的应用程序的路线时,我都会收到一个流行的错误,即在不使用与应用程序相关的方式时收到 404。例如,如果我在“/map”时刷新页面,它会显示“无法获取/map”。

这是我当前的配置,虽然我尝试了几个不同的 devServer: {} 设置并使用 publicPath 等:

webpack.config.js:

const path = require("path");

module.exports = {
    entry: "./src/index.js",
    output: {
        filename: "bundle.js",
        path: path.resolve(__dirname, "dist"),
        publicPath: "dist"
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: "babel-loader"
            }
        ]
    },
    devServer: {
        historyApiFallback: {
            index: "dist/index.html"
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

应用程序.js

import React, { Component } from "react";
import { connect } from "react-redux";

import { BrowserRouter, Route } from "react-router-dom";

import Homescreen from "./Homescreen";
import Map from …
Run Code Online (Sandbox Code Playgroud)

webpack react-router webpack-dev-server react-router-v4 react-router-dom

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