小编Ank*_*ati的帖子

节点 Nodemon 错误:找不到模块“C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js”

  • 我是 NodeJS 的初学者。
  • 环境是 Windows 7 64 位。
  • 节点已安装并运行。
  • NPM 也运行良好。
  • Nodemon 已安装。(在应用程序和全球)

现在当我运行命令时:

“nodemon server.js”或只是“nodemon”

它给出了以下错误:

module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3
Run Code Online (Sandbox Code Playgroud)
  • 我不明白这是什么意思?为什么它会在 Git 文件夹中查找?
  • 它与环境变量有什么关系吗?但是 Node 和 NPM 都运行良好。
  • 任何想法/建议/解决方案?

下面是我的“server.js”文件,以防您需要参考。

var express = require("express");
var bodyParser = require("body-parser");
var morgan = require("morgan");
var path = require("path");

var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

app.use(function (req, es, next) {
    res.setHeader("Access-Control-Allow-Origin", …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm nodemon

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

Node JS + Mongo DB:ValidationError:用户验证失败:用户名:路径`username`是必需的

当我尝试使用 Mongoose 将新文档(用户)保存/创建到 Mongo DB 时,尽管提供了具有正确数据类型的所有值,但仍收到以下验证错误:

ValidationError:用户验证失败:用户名:路径username是必需的。

我是 Node JS 和 Mongo DB 的初学者。因此,我无法理解出了什么问题。

我还添加了以下模块:

  • 表达
  • 蒙戈
  • 猫鼬
  • 身体解析器

请参阅下文了解更多详情:

详细错误:

{
"errors": {
    "username": {
        "message": "Path `username` is required.",
        "name": "ValidatorError",
        "properties": {
            "type": "required",
            "message": "Path `{PATH}` is required.",
            "path": "username"
        },
        "kind": "required",
        "path": "username",
        "$isValidatorError": true
    }
},
"_message": "User validation failed",
"message": "User validation failed: username: Path `username` is required.",
"name": "ValidationError"
}
Run Code Online (Sandbox Code Playgroud)

用户架构/模型:

var mongoose = require("mongoose");

var userSchema = new …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

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

使用 JWT Token + Shibboleth SSO 保护 Node JS API

我的问题:如何使用以 Shibboleth SSO 作为身份验证机制的 JWT 令牌保护我的 Node JS API?

[我的申请流程]

  • 我有一个 AngularJS 应用程序和一个后端节点 JS 应用程序。
  • AngularJS 应用程序通过通过 HTTP 公开的 API 与后端应用程序通信。
  • 现在 AngularJS 应用程序中的身份验证是使用 Shibboleth SSO 实现的,它工作得非常好。
  • 在 Shibboleth SSO 中,用户正在根据 IDP 进行身份验证,因此在登录机制期间我没有控制权。换句话说,IDP 是我无法控制的。
  • 一旦通过身份验证,Shibboleth 将有关用户的所需数据返回给 AngularJS 应用程序。
  • 然后 AngularJS App 通过 API 与 Back-End App 通信以获取一些数据。

[安全 API 的正常 JWT 场景]

  • 用户尝试从前端应用程序登录,该应用程序将通过发送用户名和密码在后端调用登录 API。
  • 在后端,如果用户存在,则后端生成 JWT 令牌并将其发送回用户。
  • 用户将利用该 JWT 令牌进行进一步的 API 调用。并且后端可以验证令牌并做出适当的响应。
  • 因此保护 API 并防止未经授权的访问。

[我的 JWT 场景和问题]

  • 当用户到达前端 AngularJS 应用程序时,用户已经通过了身份验证。
  • 现在 AngularJS 应用程序将对后端进行一些 API 调用以获取一些数据。
  • [问题/疑问]:如何保护我的后端 API 免受未经授权的访问? …

authentication shibboleth single-sign-on node.js jwt

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

跨移动平台的离线关系数据库

我正在开发一个可以本地编译和部署的跨平台(Android和iOS)移动应用程序.(适用于Android的APK和适用于iOS的IPA).所以这个应用程序将在移动设备上的WebView上执行.

我正在使用DevExtreme(DevExpress的产品)来开发移动应用程序.基本上就是HTML5.CSS3和JavaScript用于编写应用程序.现在,我需要一个离线关系数据库来存储与我的应用程序相关的数据.

我知道下面提到的上述用例可用,但我确实有问题,我在下面提到过:

  1. WebSQL/SQLite:已弃用且不再支持.
  2. IndexedDB:不支持iOS Safari,对我没用.
  3. Sequel Sphere:我认为这只是浏览器相关的,不会在WebView上运行.(困惑)

我经常冲浪,但我无法做出正确的决定.任何人都可以帮助/提供适合我上述要求的适当解决方案.

我需要一个可以在Android和iOS设备上运行的离线关系数据库.

android cross-platform relational-database ios devextreme

5
推荐指数
0
解决办法
563
查看次数