我在我的虚拟服务器上使用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)
任何想法?
所以我有一个应用程序,您可以注册和登录.我使用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作为键添加文档,然后在"请求"集合中保存对用户的引用.但在目前的情况下,我不能或至少我还没有找到方法,阅读文档和搜索谷歌.
我知道我不是唯一面临这个问题的人,但在网上搜索了一段时间并尝试了它给我的一切之后,我必须在这里询问我的情况。
每当我尝试访问我的应用程序的路线时,我都会收到一个流行的错误,即在不使用与应用程序相关的方式时收到 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
firebase ×1
javascript ×1
json ×1
node.js ×1
npm ×1
package.json ×1
react-router ×1
reactjs ×1
webpack ×1