有没有办法编译node.js应用程序?
我在我的Windows 8机器上从命令行运行Grunt时遇到问题。 我的研究表明,最常见的解决scheme是安装grunt-cli,因为Grunt不再是全球性的。 我还需要确保我实际安装了Grunt任务运行器,因为这不是用grunt-cli安装的。 其他解决scheme指向PATH系统环境variables,但似乎是我指望的指向: C:\用户[用户名] \应用程序数据\漫游\ NPM 做完所有这些之后,我仍然在CLI中看到“咕噜声”不被识别为内部或外部命令,可操作的程序或batch file“错误消息。 我已经尝试了以下事情,每次尝试后都卸载所有内容: 在全局安装grunt-cli(npm install -g grunt-cli),然后在目录级别上使用grunt(npm install grunt) 与上面相同,但安装顺序相反 与上述两者相同,但使用pipe理员命令提示符 我错过了什么明显的?
我正在编写几个节点shell脚本供在平台上开发时使用。 我们有Mac和Windows开发人员。 有一个variables,我可以检查在节点运行一个.sh文件在一个实例和.bat在另一个?
我有一个像这样的路线: app.all('/path/:namedParam/*splat?',function(req,res,next){ if(!req.params.length){ // do something when there is no splat } else { // do something with splat } }); 然而,这是行不通的 – 如果我调用path/foo/bar它击中的路线,但如果我呼吁path/foo ,它不。 有可能有一个可选的图示参数,或者我必须使用正则expression式来检测这个? 编辑 : 要更清楚,这里是我试图达到的要求: 第一个和第二个参数是必需的 第一个参数是静态的,第二个参数是一个命名参数。 任何数量的可选的附加参数可以被追加,并仍然击中路线。
如何在node.js中设置默认时区?
当我回答另一个问题时,我遇到了一个带有顶级return语句的Node.js模块。 例如: console.log("Trying to reach"); return; console.log("dead code"); 这工作没有任何错误和打印: Trying to reach 在标准输出而不是“ dead code ” – return实际上停止执行。 但是根据ECMAScript 5.1中的return语句的规范 , 语义 如果ECMAScript程序包含不在FunctionBody内的返回语句,则 ECMAScript程序在语法上被认为是不正确的 。 在上面显示的程序中return不在任何函数内。 那为什么不扔呢?
例如,这段代码会创build一个名为“datas”的集合 var Dataset = mongoose.model('data', dataSchema); 而这段代码会产生一个名为“users”的集合 var User = mongoose.model('user', dataSchema); 谢谢
我有几个应用程序,我试图合并成一个单一的“套件”:2个应用程序是独立的,一个只是一个身份validation层(FB连接使用everyauth)。 我想要这样设置: / – (家庭)列表的应用程序 / auth – login任何应用程序 / app1 – 需要通过/ authlogin才能访问 / app2 – (相同) 我已经考虑离开app1和app2独立,顶层是一个代理,但我认为这将是很难分享他们之间的身份validation系统。 虚拟主机(通过连接)可能工作,但我不一定需要每个DNS的子域名。 所以相反,我想主要的应用程序是身份validation层,其他人“安装”到那个,每个应用程序的基本path设置为一个子path。 (在快速指南中提到了基本path,但没有很好的logging。) 他们都使用MongoDB,auth层使用connect-mongodb进行会话,所以我希望他们能够在他们之间共享整个auth / session层。 Stephen写道,在另一个主题“如何在安装的快速应用程序中共享会话” 我有一个相当复杂的基于快递的Web应用程序,它被分成几个子应用程序,这些应用程序也是快速应用程序(使用app.use())… 那么如何使用app.use()来挂载一个子应用? 我只是试图使用var subApp = require('./subapp/app.js') ,而listen()只能在子应用程序中运行! module.parent ! module.parent (所以不作为一个子应用程序)...但似乎加载所有的子应用程序的path直接进入父应用程序。 我已经尝试使用app.set('basepath', '/subapp/') app.basepath = '/subapp/'等设置basepath ,在子应用程序本身和父应用程序中,但它doesn似乎没有任何效果。 像这样安装应用程序使得expression令人难以置信的灵活性,但目前还不清楚如何做到这一点…任何build议将非常欢迎! (如果有人为此付出努力,我很乐意分享我的每一次实施的经验教训。)
当我尝试使用PhoneGap使用Socket.io时出现此错误: (在支持socket.io的iOS上) Origin null is not allowed by Access-Control-Allow-Origin. 这是因为我的应用程序是通过file://协议来提供的。 我能做些什么来解决这个问题? 谢谢!!
我可以find任何与mongoose结果折页的东西说这样做: users.find({}, function(err, docs){ res.render('profile/profile', { users: docs }); }); 我怎么能返回查询的结果,更像这样? var a_users = users.find({}); //non-working example 这样我可以得到多个结果发布在网页上? 喜欢: /* non working example */ var a_users = users.find({}); var a_articles = articles.find({}); res.render('profile/profile', { users: a_users , articles: a_articles }); 可以这样做吗?