Articles of node.js

mongoose模式被分解成几个文件,如何要求?

在nodejs中做mongoose db。 我得到一个错误:“架构没有定义”。 在我的模型中,我有两个不同模式的文件:用户和产品,他们看起来像这样: 'use strict'; var mongoose = require('mongoose'), bcrypt = require("bcryptjs"); var UsersSchema = new Schema({ name: String, email: String, telephone: Number, createdAt: {type: Date, default: Date.now}, updatedAt: {type: Date, default: Date.now} }); var userModel = mongoose.model('User', userSchema); module.exports.userModel = userModel; 我没有任何路线,在app.js中,我有: var users = mongoose.model('User', userSchema); var products = mongoose.model('Product', productSchema); 以前我试过: […]

angular 2指令作为npm包

我有一个指令,我想在npm上发布。 我在这里阅读文档 ,之后是我所做的: 复制.ts文件编译的.js文件。 (我没有复制地图文件) 在桌面上制作新文件夹并将其粘贴到那里 npm init和npm publish 创build新项目和npm install –save-dev我发布的包 但是,当我尝试在模块中声明它时,它找不到指令的名称 @NgModule({ declarations: [ AppComponent, MyDirective //this is not found ], js文件虽然出现在模块文件夹中

nodejs:在进行中放弃http回复

我如何中止与快递http回复? 在我的情况下,我服务的数据是从外部来源产生的,并在我开始服务之前,我知道大小(内容长度)。 但是,如果外部信息源在给我全部内容之前停止给我提供数据,我想中止请求,这样在接收端就会触发错误事件。 这里是简单的代码,服务器: //server var express = require('express'); var app = express(); app.use(function(req, res, next){ res.setHeader('Content-Length', 100); res.writeHead(200); res.write('1234567890'); setTimeout(function() { res.connection.destroy(); }, 500); }); app.listen(8080); 和 //client var http = require('http'); http.get('http://localhost:8080/', function(res){ var length = 0; console.log('expected size: ', res.headers['content-length']); res.on('data', function(chunk){ length += chunk.length; }); res.on('end', function(){ console.log('received: ', length); }); […]

从mongoosecallback函数Node.js获取返回值

我已经写了这样的function function create(data, res){ var history= new historyData({ owner: data }); historyData.save(function(err, historyData) { //To identify the error if (err) { console.log(err); } //If no error pass the team details to databsae else { return historyData.id; } }); } 我试图得到这样的返回值 var history = create("saddsa", res); 但它给出了undefined错误 我想获得创build的集合的id并将其传递给另一个函数?

将类似JSON的数据转换为string,节点mysql

快速编辑 – 我是一个完整的networking开发初学者,所以我意识到解决scheme可能是愚蠢的明显。 我试图通过nodejs / expressjs / mysql将数据集插入MySQL数据库。 我有一个成功的连接到数据库,并可以从中查询没有问题。 这是我的邮编: app.post('/pyme', function(req,res){ console.log("Data being POSTED to db…"); var post = req.body; console.log(post); var sql_insert_pyme = 'INSERT INTO pyme(NombreComercio,NumeroTelefono) VALUES =?'; sql.query(sql_insert_pyme,post,function(err){ if(err) throw err; }); }); 我收到的POST数据如下所示: { NombreComercio: 'Sebastian Avila', NumeroTelefono: '71021714' } 我需要一个方法来打破这个post到一个简单的: "'Sebastian Avila', '71021714'" 基本上我想结束: post = "'Sebastian Avila', '71021714'"

将价值从Promise返回Promise.All

我正在Node js Express中创build一个函数,客户端会调用它来下载内容。 内容需要从不同的来源下载,只有当所有下载完成(节点下载的内容被压缩并发回到呼叫客户端)时才需要发送回应。 所以,所有的下载function都包装在Promise.all(download1(),download2(),download3()) 其中一个下载function不仅下载内容,而且还生成一个json并将其发送回主函数。 主函数将其设置为响应头。 客户端调用的API函数看起来像这样 function downloadAll(request, response) { // Download content only after folders are created return createDirPromise.then(function (result) { var statusJson = … // somehow get the status json from download1() so that it can be send to the client return Promise.all([download1(contentsJson), download2(contentsJson), download3(contentsJson)]); }) .then(function (result) { return new […]

当MeteorJS已经安装在同一台计算机上时,我可以安装NodeJS吗? 它会损害meteor吗?

我已经在我的win8.1上安装了MeteorJS,我想要安装NodeJS,以便能够在我的电脑上安装Ghost(博客平台)来尝试它并使用它…可能吗? 它会影响meteor行动吗? 我该怎么做?

在Nodejs和Postgres中input错误

我正在根据postgres提供的对象列表生成dynamic更新查询。 这是我的查询看起来像: update loan_item_assignment as t set id = c.id, dateselectionid = c.dateselectionid, loanitemid = c.loanitemid, active = c.active, type = c.type from (values ( $1, $2, $3, $4, $5 ), ( $6, $7, $8, $9, $10 ), ( $11, $12, $13, $14, $15 ), ( $16, $17, $18, $19, $20 ), ( $21, $22, […]

把package放在package.json中的位置? 依赖或依赖

只是一个简短的问题。 我在node&express中开发了一个api,我需要为我的testing和api逻辑本身提供软件包请求 。 我应该把它放在正常的依赖或开发依赖。 甚至在他们两个呢? 谢谢。

节点JS – C ++插件的testing策略

我为Node JS编写了一个或两个本地C++模块,但总是倾向于在Javascript编写模块的testing。 这是一个有效的testing策略,还是有更好的方法来testing(也可能是debugging)本机模块代码?