Articles of 语法

在Netbeans / Eclipse中添加语言语法

这可能看起来像是一个奇怪/不寻常的请求,但我试图找出是否有可能。 我想在Netbeans或Eclipse中轻松添加语言语法,而不需要创build一个全新的语言。 根据这个问题如何为 Eclipse 添加更多的语法元素在Eclipse中是不可能的,但是在2008年被问到所以也许事情已经改变了。 我想这样做的原因是我在node.js中开发,它使用callback相当严重。 所以,如果我可以让“callback”和“callback()”这个词以不同的颜色突出显示,那么这个代码就可以很容易地看到。 谢谢你的帮助!

在node-mysql中报告SQL语法错误,查询在Sequel Pro中运行良好

我有一个使用Sequel Proinput时会完美运行的查询,但是当我尝试使用node-mysql库导入时,会出现语法错误。 我不认为这是一个与node-mysql的问题,但对于我的生活,我无法弄清楚语法错误会在哪里。 错误如下: Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `units` VALUES ('N', '30', '0.00146', '22108.05', '1460.00'), ('N'' at line 10 这里是查询: CREATE TABLE IF NOT EXISTS `units` ( `section` VARCHAR(255) NOT […]

节点callback中令人意外的令牌function

我对节点和callback是非常新的。 我正在处理Nodeschool问题:使用callback函数按顺序返回三个给定URL的数据。 我把这三个URL的结果放在一个对象中,以便跟踪它们。 但是,我一直在testing失败,因为我认为,在我把所有的URL放入它之前,URL对象被返回。 TLDR: 这是违规的function。 它一直告诉我“SyntaxError:意外的标记function”。 但是当我把console.log(urlObj[url])放到它自己的函数中,并在storeUrl通过名称调用它时,我不认为它是在if语句之后运行的。 function storeUrl(url, info, function(url) { // Only log after all the checking is done console.log(urlObj[url]); } ){ // add data to a dict? or something? // to keep track of them??? if(url == url1){ urlObj[url1] = info; } if(url == url2){ urlObj[url2] = info; } if(url == […]

什么是node.js中的+ newdate语法

对不起,如果这个重复。 我看到+new Date github项目中的+new Date ,然后我试了一下。 这是数字types的返回时间戳。 而new Date()在string中返回时间格式。 那么+new Date语法的含义是什么以及如何在我自己的模块中实现

Emacs:在etags中查找函数定义

语法检查在js2模式是真棒。 但有时候我只是想定义一个名为“delete”或“new”的函数,即使认为这不是一个好主意。 Js2模式似乎认为这是一个错误。 如何在js2模式下使用内build关键字作为函数名称? 我需要你的帮助。 ================================================ 我为我的愚蠢问题感到抱歉… 我正在使用etags。 但写一些像: exports.new = function() { }; 看来etags会把这个看作是'exports.new'的定义,而不是'new'。 TAGS };exports.new248,8614 所以我想写一些像这样的东西: function new() { } exports.new = new; 我是多么的愚蠢! 所以我的问题转回到如何让etagsfind'new'的定义,而不是'exports.new'? 谢谢。 🙂

为什么使用JavaScriptcallback,当清洁语法可用?

我正在学习使用Node。 到现在为止还挺好。 但是,对于JavasSript来说,这是一个相当新颖的东西,当清晰,更具可读性(至less对我来说)的语法可用时,我并没有真正使用callback函数。 下面是一个示例代码,使我的观点更清晰: 随着callback: exports.create = function(req, res){ new Todo({ content : req.body.content, updated_at : Date.now() }).save(function(err, todo, count){ res.redirect('/'); }); }; 没有callback: exports.create = function(req, res){ newtodo = new Todo({ content : req.body.content, updated_at : Date.now() }); newtodo.save(); res.redirect('/'); }; 这两个代码将保存新的待办事项和redirect。 我倾向于第二个,我发现更容易阅读,但也许有一个区别,我不明白。 有区别吗?

在函数内部返回真假,我有点困惑

我有这个function,例如: app.get('/', function(req, res) { var token = req.query.token; if(!token) { res.render('auth'); // Authentication } else { authorizedUsers.forEach(function(user) { if(user.id == token) { console.log('found, nickname: ' + user.nickname); return true; } }); console.log('not found'); return false; } }); 基本上它是遍历的authorizedUsers数组,并寻找entry.id等于tokenvariables的条目。 我想要做的是,如果find,返回true,并停止执行其余的app.get('/')…块。 如果没有find,显然forEach循环已经经历了所有的条目,并最终执行到“not found”的打印并return false; 。 对于我当前的代码,即使find一个条目,执行继续,我仍然得到“未find”日志。 我错过了什么? 为了简化事情,我想要做的是: 循环遍历所有授权的用户条目,将entry.id与令牌variables进行比较。 如果find,打印“find”到控制台并停止执行。 如果找不到,则在控制台上输出“not found”并停止执行。 谢谢。 编辑 迈克尔的解决scheme,这是我的工作代码: app.get('/', […]

节点需要目录而不是特定的文件

这两个陈述是否相同? const deviceModule = require('..').device; const deviceModule = require('../device'); 我认为需要一个模块(我们没有path)作为参数。 它是如何提供一个目录以及.device是做什么的? 感谢任何能够帮助我更好地理解node.js和javascript的人。

在node.js中的编码风格

样式1: 具有构造函数/原型的对象 function DB(url) { this.url = url; } DB.prototype.info = function (callback) { http.get(this.url + '/info', callback); }; 样式2: closures function DB(url) { return { info: async.apply(http.get, url + '/info') }; } 这只是一个例子,假设涉及更多的原型方法和私有方法。 我已经在post1和2中看到,闭包风格在nodejs中比其他更受欢迎。 请帮我澄清为什么在nodejs中使用this.something语法不好。 你可以给出你的意见,哪一个更好,但我最需要知道什么是在nodejs中使用每种风格的优点和缺点 。

翻译require()语法来导入语法节点js

我在应用程序中使用强大的肥皂包。 我在翻译require()来导入语句时遇到以下语法问题。 var soap = require('strong-soap').soap; to import soap from 'strong-soap.soap' // doesn't work also throwing syntax error import soap from 'strong-soap';//not working as expected 你的帮助表示赞赏