Articles of node.js

http / 2推送JavaScript不加载

当请求进来时,我使用spdy nodejs库来压下我的javascript包。 spdy .createServer(options, (req, res) => { // TODO – figure out why the javascript doesnt load on the client if (res.push) { console.log("Pushing…"); // push vendor bundle const bundleStream = res.push(`/js/client.js`, { status: 200, method: "GET", request: { accept: "*/*" }, response: { "content-type": "application/javascript" }, }); bundleStream.on("error", (e: any) => console.error(e)); bundleStream.end(); […]

运行`yarn`时如何更改主目录?

我有一个nodejs项目并使用yarn来构build它。 由于某些原因,用户主目录是只读的。 当我在我的项目中运行yarn install ,出现以下错误: error An unexpected error occurred: "EACCES: permission denied, mkdir '/home/jenkins/.config'". 似乎yarn正试图访问用户主目录。 如何限制yarn只能使用当前的应用程序目录? 我知道npm我可以使用下面的环境变化,但我不知道如何做yarn 。 export npm_config_cache=npm-cache

如何使用Angular js&Node.js通过dynamic生成的字段将数据发布到mongodb

我正在开发产品上传页面。 几乎没有固定的字段,根据用户的select会产生很less的字段,然后整个数据会被发送到mongoDb。 模型 var productsSchema = new Schema({ merchantId: {type: String, required: true}, productName: {type: String, required: true}, productDescription: {type: String, required: true}, productStock: [ { price: {type: Number, required: true}, color: {type: String, required: true}, } ], offerFromMerchant: { offerStartDate: {type: Date, required: false}, offerEndDate: {type: Date, required: false}, discountPercent: {type: Number, required: false} […]

如何使用GCM在节点js的Android设备上推送通知?

我想通过使用节点通过节点js在android设备中推送通知

AJVvalidation:数据path不一致

我有一个像这样的AJV模式: // schema.js module.exports = { title: 'task', description: 'A Task Schema', type: 'object', properties: { object_city: { title: 'City', type:'string' }, object_zip: { title: 'Zip Code', type: 'string', maxLength: 5, minLength: 5 } }, required: ['object_zip', 'object_city'], additionalProperties: false }; 当我对这个模式运行我的validationtesting时,丢失object_city的结果是: { keyword: 'required', dataPath: '', schemaPath: '#/required', params: { missingProperty: 'object_city' }, message: […]

电子iframe:要求没有定义

我想在我的电子应用程序内embedded一个HTML文件。 我select了使用iframe,但是 – 当我这样做的时候 – 好像我不能再使用node.js. 任何使用require(“electron”)的尝试都会显示require没有被定义。 有任何想法吗? 提前致谢! 斯泰恩

如何在节点中使用mongoose进行统计

从mongodb中的文档中获取统计信息的最佳方式是什么:问题如下:用户按月份/季度创build了多less个post(mongo中的文档)? 或者在这个用户发布的类别? 如果一个职位在一个数组中有多个类别,那么你会如何优雅地计数呢? 总和/ mean / sd有快捷方式吗? 什么是处理这种types的数据的最好方法是什么样的数据库包,像pandas在python oder R像节点中的数据框?

允许从Express中的不同文件访问variables

我有2个Javascript文件。 一个app.js文件和productController.js 。 我在app.js设置了一个variables,需要在productController.js访问它 ……. const next = require('next') const dev = process.env.NODE_ENV !== 'production' const nextLoader = next({dev}) const handle = nextLoader.getRequestHandler() nextLoader.prepare().then(() => { const app = express(); app.use(cors()); app.set('nextRender', nextLoader) <—– ……. 然后在productController.js即时通讯尝试使用我在app.js文件中设置的nextRender 。 const Product = require('../models/Product.js') exports.listProducts = (req, res) => { nextRender.render(req,res, '/products') }

为什么Handlebars.template(templateSpec)不能像(I)那样工作?

我试图预编译一个节点的应用程序中的句柄模板。 后来,我想存储/检索预编译模板到/从数据库并使用它。 var handlebars = require('handlebars'); var templateSpec = handlebars.precompile('{{foo}}'); var template = handlebars.template(templateSpec); 我将此代码基于Handlebars参考 。 上面的代码会引发错误: /home/ubuntu/workspace/handlebars/node_modules/handlebars/dist/cjs/handlebars/runtime.js:50 throw new _exception2['default']('Unknown template object: ' + typeof templateSpec); ^ Error: Unknown template object: string at Object.template (/home/ubuntu/workspace/handlebars/node_modules/handlebars/dist/cjs/handlebars/runtime.js:50:11) at HandlebarsEnvironment.hb.template (/home/ubuntu/workspace/handlebars/node_modules/handlebars/dist/cjs/handlebars.runtime.js:51:20) at Object.<anonymous> (/home/ubuntu/workspace/handlebars/test.js:5:27) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at […]

无法使用findById传递查询结果

我正在使用节点和mongoose的博客上工作。 在索引页面我能够显示所有的post,但点击标题看到完整的后null值显示。 href链接已被正确插入,并redirect到所需的链接“ http:// localhost:3000 / posts / show / 596e795be0a91a1cdcc572eb ”。 我试着通过ID传递查询。 posts.js – >路由 var posts = require('../models/posts'); router.get('/show/:id', function(req, res, next) { console.log(req.params.id); posts.findById(req.params.id, function(err, post){ console.log(post); res.render('show',{ "post": post }); }); }); posts.js->模型 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var lists = new Schema({ title:{ type: String, required: true […]