Tag: node.js

JavaScript,Node.js:是Array.forEachasynchronous?

我有一个关于本地Array.forEach JavaScript实现的问题:它是否asynchronous? 例如,如果我打电话: [many many elements].forEach(function () {lots of work to do}) 这会不会阻塞?

呈现基本的HTML视图?

我有一个基本的node.js应用程序,我试图使用Express框架来实现。 我有一个views文件夹,我有一个index.html文件。 但是在加载Web浏览器时收到以下错误。 错误:找不到模块'html' 以下是我的代码。 var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') 我在这里错过了什么?

这是什么Javascript“要求”?

我试图让Javascript读/写PostgreSQL数据库。 我在github上find了这个项目 。 我能够得到以下示例代码在节点中运行。 var pg = require('pg'); //native libpq bindings = `var pg = require('pg').native` var conString = "tcp://postgres:1234@localhost/postgres"; var client = new pg.Client(conString); client.connect(); //queries are queued and executed one after another once the connection becomes available client.query("CREATE TEMP TABLE beatles(name varchar(10), height integer, birthday timestamptz)"); client.query("INSERT INTO beatles(name, height, birthday) values($1, $2, […]

jQuery.ajax#get后出现意外的令牌冒号JSON

我在nodejs上创build了一个以JSON格式返回数据的极简API。 但每次我尝试做一个Ajax#获得调用,并通过我的API作为URL,我会得到一个错误,并从Chrome判断,我得到一个"Unexpected token :"错误; 这里是nodejs + express中的服务器代码: var http = require( 'http' ), express = require( 'express' ), app = express(), server = http.createServer( app ); app.get( '/', function( req, res ) { console.log( 'req received' ); res.setHeader('Content-Type', 'application/json'); res.end( JSON.stringify({ Name : "Tom", Description : "Hello it's me!" }) ); }); server.listen(3000, function() { […]

Mongoose总是返回一个空的数组NodeJS

我已经尝试使用find和findOne并且都不返回文档。 find返回一个空数组而findOne返回null 。 在这两种情况下都是err 。 这是我的连接: function connectToDB(){ mongoose.connect("mongodb://localhost/test"); //i have also tried 127.0.0.1 db = mongoose.connection; db.on("error", console.error.bind(console, "connection error:")); db.once("open", function callback(){ console.log("CONNECTED"); }); }; 这是我架构: var fileSchema = mongoose.Schema({ hash: String, type: String, extension: String, size: String, uploaded: {type:Date, default:(Date.now)}, expires: {type:Date, default:(Date.now()+oneDay)} }); var Model = mongoose.model("Model", fileSchema); 我的查询在这里: Model.find({},function(err, file) […]

从fs.readFile获取数据

var content; fs.readFile('./Index.html', function read(err, data) { if (err) { throw err; } content = data; }); console.log(content); 日志undefined ,为什么?

没有“Access-Control-Allow-Origin” – 节点/ Apache端口问题

我使用Node / Express创build了一个小的API,并试图使用Angularjs来获取数据,但是当我的html页面在localhost上的apache下运行时:8888和node API在端口3000上侦听,我得到了No Access-允许来源。 我尝试使用node-http-proxy和Vhosts Apache,但没有太多的成功,请看下面的完整的错误和代码。 “XMLHttpRequest无法加载localhost:3000,请求的资源上没有”Access-Control-Allow-Origin“标头,因此Origin'localhost:8888'不允许访问。 // Api Using Node/Express var express = require('express'); var app = express(); var contractors = [ { "id": "1", "name": "Joe Blogg", "Weeks": 3, "Photo": "1.png" } ]; app.use(express.bodyParser()); app.get('/', function(req, res) { res.json(contractors); }); app.listen(process.env.PORT || 3000); console.log('Server is running on Port 3000') // Angular code […]

使用Express 4.0上传文件:req.files未定义

我试图得到一个简单的file upload机制与Express 4.0的工作,但我一直在app.post正文req.files undefined 。 这是相关的代码: var bodyParser = require('body-parser'); var methodOverride = require('method-override'); //… app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true })); app.use(methodOverride()); //… app.post('/fileupload', function (req, res) { console.log(req.files); res.send('ok'); }); ..和随行的Jade代码: form(name="uploader", action="/fileupload", method="post", enctype="multipart/form-data") input(type="file", name="file", id="file") input(type="submit", value="Upload") 解 感谢下面的mscdex的响应,我已经转而使用bodyParser而不是bodyParser : var fs = require('fs'); var busboy = require('connect-busboy'); //… app.use(busboy()); […]

有没有办法使npm安装(该命令)后面的代理工作?

阅读.npmrc文件中的代理variables,但它不起作用。 试图避免手动下载所有需要的软件包和安装。

如何在启动时运行一个shell脚本

在一个亚马逊Linux实例中,我有两个名为start_my_app和stop_my_app脚本,它们永远启动和停止(反过来运行我的node.js应用程序)。 我使用这些脚本来手动启动和停止我的节点应用程序。 到现在为止还挺好。 我的问题:我也想设置它, start_my_app系统启动时运行start_my_app 。 我知道我需要在init.d添加一个文件,我知道如何将它符号链接到rc.d的正确的目录,但是不知道在init.d文件中究竟需要什么内容。 我认为它应该只是一条线,就像start_my_app ,但是这并没有为我工作。