Tag: node.js

有没有办法在ES6 / Node 4中创build接口?

ES6在节点4中是完全可用的。我想知道它是否包含一个定义方法合约的接口的概念,就像在MyClass implements MyInterface 。 我找不到我的谷歌search,但也许有一个很好的技巧或解决方法可用。

如何以编程方式closuresExpressJS的实例进行testing?

我想弄清楚如何closuresExpress的一个实例。 基本上,我想要.listen(port)调用的反向 – 我如何获得一个Express服务器停止监听,释放端口,并干净关机? 我知道这似乎可能是一个奇怪的查询,所以这里是上下文; 也许还有另一种方法来解决这个问题,我正在考虑错误的方式。 我正在尝试为我的socket.io/nodejs应用程序设置一个testing框架。 这是一个单页面的应用程序,所以在我的testing脚本(我使用摩卡 ,但这并不重要),我想能够启动服务器,运行testing,然后closures服务器。 我可以通过假设服务器在testing开始之前打开,或者通过其中一个testing启动服务器,并且随后的每个testing都假定它已经启动,但是这真的很混乱。 我更愿意让每个testing文件都以适当的设置启动一个服务器实例,然后在testing结束时closures这个实例。 这意味着没有奇怪的依赖运行testing,一切都是干净的。 这也意味着我可以做启动/关机testing。 那么,有关如何做到这一点的任何build议? 我曾经想过手动触发exception来使它失效,但这似乎很混乱。 我已经挖掘了快速文档和来源,但似乎无法find任何方法,将closures服务器。 在socket.io中也可能有这样的一些东西,但是由于套接字服务器只连接到了Express服务器,所以我认为这需要在快速层进行。

在Node.js中读取文件

我对Node.js中的文件感到困惑。 fs.open('./start.html', 'r', function(err, fileToRead){ if (!err){ fs.readFile(fileToRead, {encoding: 'utf-8'}, function(err,data){ if (!err){ console.log('received data: ' + data); response.writeHead(200, {'Content-Type': 'text/html'}); response.write(data); response.end(); }else{ console.log(err); } }); }else{ console.log(err); } }); 文件start.html与文件在同一个目录下,试图打开并阅读它。 但是,在控制台,我得到: {[Error:ENOENT,open'./start.html'] errno:34,code:'ENOENT',path:'./start.html'} 有任何想法吗?

Node.js和Microsoft SQL Server

有什么办法可以让我的Node.js应用程序与Microsoft SQL进行通信? 我还没有看到任何MS SQL驱动程序在野外? 我把一个非常简单的应用程序放在一起,需要能够与现有的MS SQL数据库进行通信(否则我会用mongoDB或Redis)

在执行查询时防止将Sequelize输出到控制台?

我有一个function来检索用户的configuration文件。 app.get('/api/user/profile', function (request, response) { // Create the default error container var error = new Error(); var User = db.User; User.find({ where: { emailAddress: request.user.username} }).then(function(user) { if(!user) { error.status = 500; error.message = "ERROR_INVALID_USER"; error.code = 301; return next(error); } // Build the profile from the user object profile = { "firstName": user.firstName, […]

Access-Control-Allow-Origin不允许源http:// localhost:3000

XMLHttpRequest cannot load http://localhost:8080/api/test. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. 我阅读了关于跨域的Ajax请求,并了解了底层的安全问题。 就我而言,2台服务器在本地运行,并且喜欢在testing期间启用跨域请求。 localhost:8080 – Google Appengine dev server localhost:3000 – Node.js server 我正在向localhost:8080 – GAE server发出一个ajax请求,而我的页面是从节点服务器加载的。 什么是最简单,最安全的(不想用disable-web-security选项启动Chrome)。 如果我必须更改'Content-Type' ,我应该在节点服务器上执行吗? 怎么样?

翡翠/帕格评论

我尝试在Jade / pug中做出评论,但评论在HTML中作为文本呈现。 这是我的代码: doctype html html(lang='en') body / This should be a comment 我在做什么愚蠢的事情?

用node-inspectordebuggingnode.js

我正在尝试使用节点检查器来debugging我的nodejs应用程序。 但谷歌浏览器不显示代码。 我正在使用以下, Node.js:v0.10.26 Express:4.0.0 节点检查器:v0.7.3 Google Chrome版本:34.0.1847.131 这是我正在做的启动debugging器.. $ node-inspector Node Inspector v0.7.3 Visit http://127.0.0.1:8080/debug?port=5858 to start debugging. 在另一个控制台, $ node –debug app.js debugger listening on port 5858 $ 然后开始谷歌浏览器,并去 http://127.0.0.1:8080/debug?port=5858 它打开节点检查器,但没有任何代码..所有的窗口是空的。 注意到我没有得到“Express服务器在端口3000上侦听” 尝试所有的节点检查员无法连接到节点,但没有运气 无法解决我错过的东西。 这将是伟大的你有任何build议..所以我可以在Google Chrome中debugging我的Node.js应用程序。

如何在不定义模式的情况下使用Mongoose?

在之前版本的Mongoose(对于node.js)中,有一个选项可以在不定义模式的情况下使用它 var collection = mongoose.noSchema(db, "User"); 但在目前的版本中,“noSchema”function已被删除。 我的模式可能经常改变,真的不适合定义的模式,所以有没有一种新的方法在mongoose中使用无模式模型?

nodejs中的单例模式 – 是否需要?

我最近遇到了关于如何在Node.js中编写单例的文章。 我知道require的文档说: 模块在第一次加载后被caching。 多次调用require('foo')可能不会导致模块代码被多次执行。 所以看起来,每个需要的模块都可以很容易地使用一个单例,而不需要单独的样板代码。 题: 上面的文章是否提供了创build单例的解决scheme?