我有一个我写的节点应用程序,我运行如下: node.exe app.js inputArg 有什么办法可以将它打包到一个.exe本身? 所以我可以做这样的事情? App.exe inputArg 我有一些方法通过使用batch file来伪造,所以我可以这样做: App.bat inputArg 但是这需要我拥有该文件夹中的所有依赖项和节点,这并不理想。
我想创build一个页面来显示数据库中的一些数据,所以我创build了一些从我的数据库中获取数据的函数。 我只是Node.js中的一个新手,所以据我所知,如果我想在单个页面中使用它们(HTTP响应),我必须将它们全部嵌套在一起: http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); var html = "<h1>Demo page</h1>"; getSomeDate(client, function(someData) { html += "<p>"+ someData +"</p>"; getSomeOtherDate(client, function(someOtherData) { html += "<p>"+ someOtherData +"</p>"; getMoreData(client, function(moreData) { html += "<p>"+ moreData +"</p>"; res.write(html); res.end(); }); }); }); 如果有这样的function,那么嵌套就成了一个问题 。 有没有办法避免这种情况? 我想这与你如何结合多个asynchronous函数有关,这似乎是一些基本的东西。
我试过以下没有成功: function a(args){ b(arguments); } function b(args){ // arguments are lost? } a(1,2,3); 在函数a中,我可以使用参数关键字来访问一个参数数组,在函数b中这些都是丢失的。 有没有办法将parameter passing给另一个JavaScript函数,就像我试图做的一样?
我有一组单选button,我想在使用jQuery提交AJAX表单后取消选中。 我有以下function: function clearForm(){ $('#frm input[type="text"]').each(function(){ $(this).val(""); }); $('#frm input[type="radio":checked]').each(function(){ $(this).checked = false; }); } 借助此function,我可以清除文本框中的值,但无法清除单选button的值。 顺便说一句,我也试过$(this).val(""); 但是这并没有奏效。
我正在做一个由JavaScript提供一些交互的页面。 举个例子:发送AJAX请求获取文章内容然后在div中显示该数据的链接。 显然在这个例子中,我需要每个链接来存储额外的信息:文章的ID。 我一直在处理它的方式是把这些信息放在这个href链接里: <a class="article" href="#5"> 然后,我使用jQuery来查找a.article元素并附加适当的事件处理程序。 (不要太在意这里的可用性或语义,这只是一个例子) 无论如何,这个方法是有效的,但它有点味道 ,而且根本不可扩展(如果click函数有多个参数,会发生什么情况?如果其中一些参数是可选的呢?) 立即明显的答案是使用元素的属性。 我的意思是,这就是他们的目的,对吧? (有点)。 <a articleid="5" href="link/for/non-js-users.html"> 在我最近的问题中,我问了这个方法是否有效,结果是我没有定义我自己的DTD(我没有),那么不是,它是无效的或可靠的。 一个普遍的回答是把数据放入class属性中(尽pipe这可能是因为我的select不好),但是对我来说,这个味道更大。 是的,这在技术上是有效的,但这不是一个好的解决scheme。 过去使用的另一种方法是实际生成一些JS,并将其插入到<script>标记的页面中,创build一个与该对象关联的结构。 var myData = { link0 : { articleId : 5, target : '#showMessage' // etc… }, link1 : { articleId : 13 } }; <a href="…" id="link0"> 但是,这可能是一个真正的屁股维护的痛苦,通常只是非常混乱。 所以,为了解决这个问题, 你如何为HTML标签存储任意信息 ?
总节点noob在这里。 我一直在尝试设置一个示例节点应用程序,但每次尝试运行时都会popup以下错误消息: 节点应用程序 Failed to load c++ bson extension, using pure JS version events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [#$%67890 :27017] at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:553:74) at EventEmitter.emit (events.js:106:17) at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15) at EventEmitter.emit (events.js:98:17) at Socket.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10) at Socket.EventEmitter.emit (events.js:95:17) at net.js:830:16 at process._tickCallback (node.js:415:13)
考虑一个非DOM场景,你想要使用JavaScript / ECMAScript从string中删除所有非数字字符。 任何在0-9范围内的字符都应该保留。 var myString = 'abc123.8<blah>'; //desired output is 1238 你将如何在普通的JavaScript中实现这一点? 请记住这是一个非DOM场景,所以jQuery和其他涉及浏览器和按键事件的解决scheme是不合适的。
我目前的代码如下所示。 如何将我的数组传递给控制器,以及我的控制器动作必须接受哪种参数? function getplaceholders() { var placeholders = $('.ui-sortable'); var result = new Array(); placeholders.each(function() { var ph = $(this).attr('id'); var sections = $(this).find('.sort'); var section; sections.each(function(i, item) { var sid = $(item).attr('id'); result.push({ 'SectionId': sid, 'Placeholder': ph, 'Position': i }); }); }); alert(result.toString()); $.post( '/portal/Designer.mvc/SaveOrUpdate', result, function(data) { alert(data.Result); }, "json"); }; 我的控制器操作方法看起来像 public […]
对于使用React Router的 React.js应用程序,我有以下结构: var Dashboard = require('./Dashboard'); var Comments = require('./Comments'); var Index = React.createClass({ render: function () { return ( <div> <header>Some header</header> <RouteHandler /> </div> ); } }); var routes = ( <Route path="/" handler={Index}> <Route path="comments" handler={Comments}/> <DefaultRoute handler={Dashboard}/> </Route> ); ReactRouter.run(routes, function (Handler) { React.render(<Handler/>, document.body); }); 我想将一些属性传递给Comments组件。 (通常我会这样做<Comments myprop="value" /> […]
我需要在Internet Explorer 7中debuggingJavaScript。 不幸的是,它的默认debugging器没有提供给我很多信息。 它告诉我错误出现在页面上(而不是特定的脚本),并给我一个行号。 我不知道这是否与我的问题有关。 如果能够将错误缩小到特定脚本的行号(比如Firebug can),那就太好了。 在IE7中有没有一个插件来debuggingJavaScript,就像Firefox中的Firebug一样? 谢谢! 也可以看看: IE7是否有“开发者模式”或Firefox / Chrome / Safari等插件?