Tag: node.js

如何为HTTPS Node.js服务器使用自签名证书?

我已经开始编写API的包装器,要求所有请求都通过HTTPS。 而不是在开发和testing时向实际的API发出请求,我想在本地运行我自己的服务器来模拟响应。 我很困惑如何生成我需要创build一个HTTPS服务器和发送请求的证书。 我的服务器看起来像这样: var options = { key: fs.readFileSync('./key.pem'), cert: fs.readFileSync('./cert.pem') }; https.createServer(options, function(req, res) { res.writeHead(200); res.end('OK\n'); }).listen(8000); pem文件是通过以下方式生成的: openssl genrsa 1024 > key.pem openssl req -x509 -new -key key.pem > cert.pem 一个请求看起来像这样: var options = { host: 'localhost', port: 8000, path: '/api/v1/test' }; https.request(options, function(res) { res.pipe(process.stdout); }).end(); 有了这个设置,我得到Error: DEPTH_ZERO_SELF_SIGNED_CERT ,所以我想我需要为请求添加一个ca选项。 所以我的问题是我应该如何产生以下内容: […]

需要文件作为string

我正在使用节点+快递,我只是想知道如何我可以导入任何文件作为一个string。 比方说,我有一个txt文件,我想要的是加载到一个variables,因此。 var string = require("words.txt"); 我反对 modules.exports = function(){ var string = "whatever"; return string; }

如何在Windows上使用forever模块来停止Node.js应用程序?

我经历了关于nodejs APP永远模块的许多问题,但没有find我的答案。 Forever模块在Linux上正常工作,但现在我把我的APP放在Windows 7上,并试图永远运行它。 首先,我安装永远模块为 npm install forever -g 之后,我跑我的应用程序 forever start app.js 它运行良好说文件app.js永远运行,我正在成功访问我的应用程序。 当我执行一个命令forever stop app.js我得到的错误 没有永远的文件正在运行 请告诉我,如果有人在Windows上永远使用,我怎样才能停止我的应用程序在Windows上。

深入扩展(如jQuery的)为nodeJS

我正在努力与nodeJS中的对象的深层副本。 我自己的延伸是废话。 下划线的延伸是平坦的。 在stackexchange上有相当简单的扩展变体,但没有一个甚至接近jQuery.extend(true,{},obj,obj,obj)..(大多数实际上是可怕的,并且破坏了asnyc代码的好处。 因此,我的问题是:NodeJS有一个很好的深层副本吗? 有人移植jQuery的?

如何用对象ID数组创buildMongoose模式?

我已经定义了一个mongoose用户模式: var userSchema = mongoose.Schema({ email: { type: String, required: true, unique: true}, password: { type: String, required: true}, name: { first: { type: String, required: true, trim: true}, last: { type: String, required: true, trim: true} }, phone: Number, lists: [listSchema], friends: [mongoose.Types.ObjectId], accessToken: { type: String } // Used for Remember Me }); […]

NodeJs需要('./ file.js')问题

我有问题,包括在我的NodeJs项目中执行的文件。 我有两个文件在同一个目录中: a.js var test = "Hello World"; 和 b.js require('./a.js'); console.log(test); 我用node b.js执行b.js并得到错误ReferenceError: test is not defined 。 我已经浏览了文档http://nodejs.org/api/modules.html#modules_file_modules 我错过了什么? 提前致谢。

什么是最有效的node.js进程间通信库/方法?

我们有几个node.js进程应该能够传递消息,那么最有效的方法是什么? 如何使用node_redis pub / sub 编辑:进程可能运行在不同的机器上

从命令行(Node JS)运行脚本中的函数

我正在编写一个Web应用程序在节点。 如果我有一个JS文件db.js与一个函数init中,我怎么能从命令行调用该函数?

如何将ObjectId设置为mongoose中的数据types

在mongoHQ和mongoose上使用node.js,mongodb。 我正在设置类别的架构。 我想使用文档ObjectId作为我的categoryId。 var mongoose = require('mongoose'); var Schema = mongoose.Schema, ObjectId = Schema.ObjectId; var Schema_Category = new Schema({ categoryId : ObjectId, title : String, sortIndex : String }); 然后我跑 var Category = mongoose.model('Schema_Category'); var category = new Category(); category.title = "Bicycles"; category.sortIndex = "3"; category.save(function(err) { if (err) { throw err; } console.log('saved'); mongoose.disconnect(); […]

如何获取另一个模型中定义的mongoose数据库的Schema

这是我的文件夹结构: +– express_example |—- app.js |—- models |——– songs.js |——– albums.js |—- and another files of expressjs 我的代码在文件songs.js var mongoose = require('mongoose') , Schema = mongoose.Schema , ObjectId = Schema.ObjectId; var SongSchema = new Schema({ name: {type: String, default: 'songname'} , link: {type: String, default: './data/train.mp3'} , date: {type: Date, default: Date.now()} , position: {type: […]