NPM安装 – 将文件复制到其他文件夹

它可以安装一个节点模块,其中,复制文件的其他文件夹,如等 我的意思是我的应用程序 app.js conf/config.json npm install app -g conf/config.json–> /etc/app/config.json

如何在Nodejs REPL中使用Typescript类?

我创build了这样的foo.ts : class Foo{ public echo(){ console.log("foo"); } } 它输出这样的JavaScript代码: var Foo = (function () { function Foo() { } Foo.prototype.echo = function () { console.log("foo"); }; return Foo; })(); 我想在nodejs REPL中调用echo函数,但是最终会出现这样的错误: $ node > require('./foo.js'); {} > f = new Foo ReferenceError: Foo is not defined at repl:1:10 at REPLServer.self.eval (repl.js:110:21) at Interface.<anonymous> (repl.js:239:12) […]

如何通过摩卡testing运行时参数?

我正在使用摩卡来testing我在node.js写的一些代码。 我的一个程序被devise为从运行时参数的命令行运行。 由于几个选项是目录,代码将validation选项并确定目录是否存在,包括可选的基本目录。 这是我想用摩卡testing的东西,但是代码并不是被devise成可以被导入的,因为它被devise成从命令行运行。 所以我的问题是,如何通过摩卡testing程序的命令行参数? 我尝试了谷歌search,但唉,我不断收到关于摩卡的文章,提到摩卡的命令行,而不是如何testingnode.js代码的命令行。

用mongoose查询嵌套的文件

我知道这个问题已经被问了很多次了,但是我对mongo和mongoose也是一个新鲜的东西,我想不出来了! 我的问题: 我有一个这样的样子: var rankingSchema = new Schema({ userId : { type : Schema.Types.ObjectId, ref:'User' }, pontos : {type: Number, default:0}, placarExato : {type: Number, default:0}, golVencedor : {type: Number, default:0}, golPerdedor : {type: Number, default:0}, diferencaVencPerd : {type: Number, default:0}, empateNaoExato : {type: Number, default:0}, timeVencedor : {type: Number, default:0}, resumo : [{ partida […]

玉,g玉当地人更新

是任何解决scheme来更新每个版本的玉石模板的本地人(即使看玉文件)? 现在,模板仅在第一次构build时才会获取数据。

在Mongoose中检索副本集状态

我正在构build一个从MongoDB集群读取的Node.js应用程序。 该应用程序使用Mongoose与Mongo进行通信。 我想build立一个function,可以告诉我,什么mongoose知道MongoDB副本集实时(如调用rs.status() ),但到目前为止,我无法find任何种类的互联网上的信息。 这样做的目的是为了能够监视副本集中是否发生了更改,并在需要时将其报告回来。 问题是,在这个主题上,我至今没有在网上find任何东西。 有没有人有任何想法如何启动它? 如果我可以使用当前的mongoose关系来达到这个目的,那将会很好。

node.js限制一个路由,所以它可以用jquery加载,但不能通过url访问

我有一个单一的页面应用程序,使用jQuery加载页面中的HTML块。 在我的服务器上有这些块的路由设置。 然而,如果我的路线之一(例如:/ signIn)被直接input到我的url之后,那么这个html块会被加载到页面上(mySite.com/signIn)。 我怎样才能发送一个404错误代码的url后input的任何path,但仍然允许使用jquery调用路线(它的意图)? 谢谢! 编辑: 谢谢你的答案! 这是我写的代码,如果有人愿意使用它。 它redirect任何请求,而不是从jquery加载,到主页。 然而,它允许任何带有扩展的path被加载(如js和css),除非它们被input到url中,隐藏你的样式表,javascript和图像。 //Prevent url path entry app.get('*', function (req, res, next) { //Check for extension if (/\.\w*$/.test(req.url)) { //headers['accept'] is comma separated, get the first value var splitPath = req.headers['accept'].split(','); //If first entry is text/html then it was requested in the url, Redirect! if ( splitPath[0] […]

我如何设置在Mongoose中创build文档的TTLdate?

我想在Mongoose中制作一个promoCode模式。 在创build时,我需要能够设置促销代码的到期date。 促销代码不一定具有相同的TTL 。 我看了这个问题 ,但我的文件还没有过期。 这是我的promoCode.js文件: var mongoose = require("mongoose"); var promoCodeSchema = mongoose.Schema({ expirationDate: Date, createdAt: { type: Date, expireAfterSeconds: Number, default: Date.now } }) module.exports = mongoose.model("Promo", promoCodeSchema); 现在,在routes.js ,我有: app.post("/admin/promo/create", isLoggedIn, isVerified, isAdmin, function (req, res) { var promo = new Promo(); promo.createdAt.expireAfterSeconds = 60; // for reference, note the actual […]

Node.js是单线程的还是不是?

我已经读过Node.js处理模型,该节点只是使用事件循环接受请求,并将工作交给正在执行asynchronous操作的c ++工作线程。 我还读到: 节点不是单线程的。 在节点中,除了代码之外,所有的东西都是平行的 在节点中,如果你使用settimeout函数,那么在这个时候什么都不会起作用。 我已经做了一些研究,但不能得出结论。 我的问题是: 如果节点使用c ++工作线程,你怎么能说它是单线程? 除了我们的代码,一切都是平行的? settimeout事情是否真实?

使用正则expression式find并获得特定的单词

我试图从数据返回中find并获得特定的词 当我执行一个单独的命令console.log(stdout)打印下面的数据 commit e6c4236951634c67218172d742 Author:ttpn <testuser@gmail.com> Date: Mon Jun 9 10:18:04 2014 -0700 Fix it dersk reset ………. ……….. 我的代码 var getemail = function (callback) { var command = "git show ec6c4236951634c67218172d742"; exec(command, function (error, stdout, stderr) { if (error !== null) { console.log(error) callback(error, null); } else { console.log(stdout) // prints the above data […]