Tag: javascript

在部分支持的NodeJS版本上安装软件包时如何打印指定的警告?

我正在研究以安全为导向的平常的替代scheme。 由于paraquire内部问题,在paraquire NodeJS <= 0.11.0上运行NodeJS <= 0.11.0 ,但不能提供全面的保护。 我知道package.json engines选项,但是我想打印一个具有更多信息的特定警告。 我可以做到这一点,而不使用npm安装脚本? (安装脚本往往是不安全的)

如何处理从POST(NodeJs / Sequelize / Express)收到的数据

我想用express和Sequelize把用户注册到MySQL数据库中。 首先,我应该确保我的客户端(AngularJS)将数据发布到我的routes.js(req.body包含我的数据)文件中: var bodyParser = require('body-parser'); var passport = require('passport'); var session = require('express-session'); module.exports = function (app) { //BodyParser app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); //Passport app.use(session({ secret: 'keyboard cat', resave: true, saveUninitialized: true })); app.use(passport.initialize()); app.use(passport.session()); // persistent login sessions app.post('/registered', function (req, res) { console.log(req.body); res.end(); }); } 接下来,我创build了一个Sequelize用户模型: module.exports = function (sequelize, […]

如何创build一个使用Express.js创build一个REST风格的API与亚马逊Api Getaway和lambda

我一直在尝试使用亚马逊Getaway和Lambda服务来构buildNode.js / Express.js api。 到目前为止,我能够使用这个框架,平台组合,我需要知道的GET Web服务公开,我应该创build一个新的文件/代码zip捆绑每个服务,我要公开使用亚马逊API Getaway? 这个问题的原因是,我创build了一个包含所有path和方法的Express.js路由: route.get('/', function(res, req){ …. }) route.get('/:id', function(res, req){ …. }) route.get('/user/', function(res, req){ …. }) 使用Amazon Api Getaway我为每个lambda函数创build一个资源和一个方法,但是当我尝试向它发送path时,我得到的结果与Express.js应用程序只有1个可用path相同。 谢谢!

GraphQL – 嵌套方法

我对GraphQL很陌生,想知道是否可以为types成员input单独的方法 码 var express = require('express'); var graphqlHTTP = require('express-graphql'); var { buildSchema } = require('graphql'); var schema = buildSchema(` type Query { beitraege: Beitrag } type Beitrag { beitr_name: String erst_name: String } `); var root = { // This is the part that does not work Beitrag: () => { beitr_name: () => […]

获取第三方链接,使用节点和https本地主机的API

所以我已经成功地在本地主机上设置了https服务器。 它的工作,但我有第三方的API,我想打电话和显示数据在前端的链接。 当我尝试在前端获取它,我得到没有“访问控制允许来源”标题出现在请求的资源。 所以我想我需要为此创buildhttps代理。 非常感谢。 这里是我的node.js var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; var a = https.createServer(options, function (req, res) { res.writeHead(200); res.end("Nemke"); }).listen(8000); 并链接到API https://api.kursna-lista.info/b7b80a59415046c33449b6a2a96bd4d8/kursna_lista 现在我想实现的是: fetch('https://localhost:8000/api.kursna-lista.info/b7b80a59415046c33449b6a2a96bd4d8/kursna_lista').then(res => res.json()).then(data => data).catch(err => err)

grunt-express livereloadconfiguration

你好,我正在尝试为自动重新加载function的grunt-expressconfiguration。 但我认为它有一些错误,但我找不到它。 我正在使用快速发生器,节点,咕噜声 我的目录结构如下HRapp -grunt -bin -public -routes app.js和public目录中的所有静态文件 这里是我gruntfile.js的grunt目录中的gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), express: { server: { options: { port: 3000, bases: '../public' } } } }) grunt.loadNpmTasks('grunt-parallel') grunt.loadNpmTasks('grunt-contrib-watch') grunt.loadNpmTasks('grunt-express') grunt.registerTask('default', ['express', 'express-keepalive']) } 上面的代码工作正常,所以我想尝试使用grunt-express的livereloadfunction。 但下面的代码不起作用 module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), express: { myLivereloadServer: { bases: path.resolve(__dirname, '../public'), livereload: […]

性能对节点模块V类的影响

我有两套代码和gona使用来获取结果,我只是想知道如果两种方法都可以做到。 //dataService.js module.exports = { getData: function(){// return data from some sync source} } const DataService = require('./dataService'); console.log(DataService.getData()); 其他方式 //dataService.js var DataService = Class DataService { getData (){ / return data from some sync source} } module.exports = DataService const DataService = require('./dataService'); console.log((new DataService()).getData()); 请帮我理解,当我们把超过100万的请求加载时,两个代码在性能和性能方面都很好。

NodeJS将Base64string转换为jpeg图像 – NodeJS或mysql

我已经存储在MySQL数据库中的格式longblob的JPEG图像…现在我读了longblob,并希望检索JPEG图像,看看它如何看起来..我只获得base64string,所以如何将其转换为MySQL或节点js? 这是我从数据库读取的base64string: https:// jsfiddle.net/ ej4c9pk3/ 如何解码到JPEG图像,以便我可以看到它的外观,然后我可以在网页上显示它。 图片base64文本是在链接…所以你可以看到它,并尝试它解码为JPEG。

没有改变,突然收到Ionic TypeError co.event是未定义的

我没有太多的信息,因为这是我曾经遇到的最奇怪的问题。 我正在写Ionic 2的应用程序。昨天晚上我睡觉了,一切都很好。 我今天早上起床继续工作,即使欢迎页面加载,当您滚动到主页时,我得到一个错误,co.event是未定义的。 这是一个壮观的无用的错误消息的截图(为什么我不能从Ionic的这个错误屏幕上复制粘贴错误消息?这么愚蠢)。 在我的代码库中search“co.event”会返回0个结果。 我没有改变任何地方的一行代码。 我什至不明白这是如何可能的,更不用说做什么来解决它。 我从我正在工作的分支转到Master分支,看看是否还好。 不,这个错误有一个完全不同的错误,尽pipe也没有改变。 我可以通过进入src/app/app.component.ts并注释掉this.initializeApp();来解决master分支上的错误this.initializeApp(); 这使一切工作,但似乎是一个非常糟糕的主意,因为这听起来像是一个非常关键的行列。 constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen) { // this.initializeApp(); // used for an example of ngFor and navigation this.pages = [ { title: 'Welcome', component: WelcomePage }, { title: 'Home', component: HomePage }, { title: 'List', component: ListPage } ]; […]

使用gulp时,Css样式表有错误的path

我一直在挣扎一段时间,坦白地说,这是相当令人沮丧的。 问题: 我为我的静态网站创build了一个gulp文件,我所要做的就是使用browserSync,将sass编译为css,并将脚本和css文件缩小。 一切工作正常,排除一件事情: 当我运行“gulp”时,除了位于“CSS /”中的de css文件外,所有的东西都会被加载。 显然服务器认为css文件实际上是(“CSS / style.css /”)文件夹。 控制台错误的屏幕截图: 图像 该css文件位于“css / style.css” "use strict"; let paths = { script: "js/*.js", minifiedScript: 'script.min.js', cssPath: "css/*.css", productionFolder: "production", sassPath: "scss/*.scss", htmlFiles: "*.html" }; const gulp = require('gulp'); const concat = require('gulp-concat'); const uglify = require('gulp-uglify'); const sourcemaps = require('gulp-sourcemaps'); const del = require('del'); […]