Tag: angularjs

Angular CryptoJs Encryption在Node JS CryptoJS中没有解密

这是我的Anguarjs守则 $httpProvider.defaults.headers.common['key'] = CryptoJS.AES.encrypt('<datatoencrypt>', '<key let says xyx>=', { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, keySize: '256 / 32' }); 节点JS代码解密使用,algorithm如aes-256-cbc和key一样angular。 app.all('*', function (req, res, next) { var headers = JSON.parse(JSON.stringify(req.headers)); var decipher = crypto.createDecipher(algorithm, key); decipher.setAutoPadding(true); var dec = decipher.update(headers.key, 'hex', 'utf8'); dec += decipher.final('utf8'); if (dec != "<datatoencrypt>") { //do something next(); } else { […]

Ng build -w和lite-server同时运行

我有服务器和客户端部分应用程序。 服务器是nodejs + express,它从公用文件夹提供静态HTML。 在公共文件夹内build立Angular 2应用程序 – ng与公用文件夹的目的地build立。 我正在使用的开发文件服务器工作正常,并在服务器部分每次编辑/保存后,服务器重新启动。 当我编辑客户端的一部分时,我必须在单独的terminal窗口中运行ng -w – 在部署到公用文件夹lite-server重新启动后,我刷新了该页面的版本。 有没有解决scheme如何同时运行这些命令? 我弄清楚这一点: "start:watch": "concurrently –kill-others \"npm run build-client:dev\" \"lite-server -c lite-server.config.json\"" 但它在初始运行时崩溃,出现错误: [1] [Browsersync] Reloading Browsers… [1] 17.11.24 21:53:30 404 GET /index.html [1] events.js:163 [1] throw er; // Unhandled 'error' event [1] ^ [1] [1] Error: EPERM: operation not permitted, lstat 'D:\Projects\Angular […]

AngularJS POST页面404未find错误

我正尝试从我的Web应用程序联系页面发送电子邮件。 我在前端使用AngularJS,在服务器端使用node.js。 我正在我的本地机器上运行这个。 我相信我使用控制器http.post方法的错误的url,但我不知道要使用什么。 运行Web应用程序时的URL是: http:// localhost:63342 / Hardcore%20Gaming%20JS / index.html#/ contact 我想添加Hardcore%20Gaming%20JS / index.html#的url,或者它的一些变化? 我试图把它包含在url中,但没有解决问题。 客户端错误:POST http:// localhost:63342 / contact 404(Not Found) 我的控制器代码: mainApp.controller('controller_contact', ['$scope', 'MyService', '$http', function ($scope, MyService, $http) { $scope.formInput = { name: "", email: "", message: "" }; $scope.submitForm = function (isValid) { $scope.formInput = { name: $scope.formInput.name, email: $scope.formInput.email, […]

Nodejs res.redirect不工作?

我有我的Angularjs网站,我试图将所有的Httpstream量路由到Https ,为此,我已经写了下面的代码,但它不工作,每次我打开我的网站上Httpredirect没有发生。 var express = require('express'); var app = express(); app.use(express.static(__dirname + '/public')); // Website part added var bodyParser = require('body-parser') app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })) app.use(function(req,res,next) { if(req.headers["x-forwarded-proto"] == "http") { res.redirect("https://" + req.headers.host + req.url); return next(); } else { console.log('Request was not HTTP'); return next(); } }); app.set('views', path.join(__dirname, 'views')); app.set('view engine', […]

mongooseForegin键映射

我是MongoDB / Mongoose的新手,试图弄清楚如何映射Schema之间的关系。 我不认为问题是.populate()。 在创build新用户和客户时,我看不到收集中反映的关系 用户(通过本地/社交login)有许多客户端。 一组客户属于1个用户 这是正确的方式来声明外键? {type:Schema.Types.ObjectId,ref:'Client'} Schema是否应该有彼此的外键相互联系? 创build用户/客户端以使外键数据显示时是否需要额外的代码? 我读了一些关于populate() 用户 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var userSchema = new Schema({ local: { id: String, email: String, password: String, name: String, mobile: String, clients: {type: Schema.Types.ObjectId, ref: 'Client'} }, google: { id: String, token: String, email: String, name: String, clients: […]

在执行testing/业力转轮/量angular器时找不到命名空间NodeJS

我正在使用Ionic2和离子服务命令工作正常(见下文)。 预览我有@types/节点的问题,但我没有处理它链接一些内部代码。 我的文件tsconfig.json的设置 { "compilerOptions": { "allowSyntheticDefaultImports": true, "declaration": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false, "lib": [ "dom", "es2015" ], "module": "system", "moduleResolution": "node", "sourceMap": true, "target": "es5" }, "include": [ "src/**/*.ts", "typings/index.d.ts", "typings/main.d.ts" ], "typeRoots": [ "../node_modules/@types" ], "types": [ "jasmine", "node" ], "exclude": [ "node_modules", "src/test.ts", "**/*.spec.ts", "e2e", "www" ], […]

将多个AngularJS Post请求发送到Express服务器? 服务器崩溃的第二个post请求

所以鉴于我不能同时在我的客户端运行这两个post请求,我试图在第一篇文章的.then部分运行第二篇文章。 这对我的其他项目一直工作得很好。 但由于某种原因,当第二个职位请求触发我的服务器不答复。 当我检查服务器的控制台时,我发现它崩溃,并有一个错误消息(在这篇文章的底部)。 什么可能导致这个? 我已经在我的服务器代码中的第二个发布请求中放置了断点,并且注意到断点甚至没有被触发。 服务器在命中之前崩溃,并让我select继续。 客户端代码(当用户按下button时被触发): $scope.searchCharacter = function(){ var request = {name: $scope.charName, realm: $scope.selectedRealm}; //First post request $http.post('/searchCharacter', request) .then(function(response) { //sets some variables var id = 0; //Second post request $http.post('/helloworld', id) .then(function(response) { //sets some more variables debugger; }); }); } 服务器代码: //First post request app.post('/searchCharacter', jsonParser, function (req, […]

mongoose设置默认值并插入数据库

我对Mongo / Mongoose非常陌生。 情况是这样的:设置和更新默认值find所有条目,但我想我错过了一些东西 它正在Web视图上工作,但是在find多个条目后,它不会显示在数据库中。 我必须单击Web视图上的每个条目以将其保存到数据库 var gcalbookingSchema = new Schema({ gcalId: String, training: {type: String, default: "work out" }, summary: String, email: String, mobile: {type: String, default: "12345678" }, datetime: Date, notification: {type: String, default: "24 hours" }, attendees: [[]] }); 这是我的代码来查找多个条目并将其显示在Web视图上。 我尝试使用选项与setDefaultsOnInsert:true,但它扔了callback.apply不是一个函数 app.get("/api/gcal", function (req, res) { var gemail = req.query.email; var options […]

错误安装瞎猜

我遵循testatcular vide教程http://vojtajina.github.com/testacular/ 。 我安装了nodejs,当我试图安装testacular sudo npm install -g testacular我得到这个错误: npm http GET https://registry.npmjs.org/testacular npm http 304 https://registry.npmjs.org/testacular npm http GET https://registry.npmjs.org/chokidar npm http GET https://registry.npmjs.org/minimatch npm http GET https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/glob npm http GET https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/glob npm http 304 https://registry.npmjs.org/socket.io npm http 304 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/chokidar npm http […]

AngularJS + TowerJS教程/资源

我来自.net环境,我想通过教程学习这个框架。 你能提供一些教程吗? 问候,纪尧姆