Articles of 表示

如何使Web服务可用于跨域访问?

我有用Nodejs-Express构build的这个API: app.get('/api/v1/:search', function(req, res){ var response = {} res.contentType('application/json'); // process req.params['search'] // build and send response res.send(response, response.status_code); }); 但是,我需要让一个客户端坐在另一个域上。 如何修复这个代码,以便像JQuery $ .ajax等那样调用它。

即使使用express.static,NodeJS也不会提供静态文件

我有以下几点: var request = require('request'), express = require('express'); var app = express.createServer(); var port = process.env.PORT || 8080; app.configure(function(){ app.set("view options", { layout: false, pretty: true }); app.use(express.favicon()); app.use("/public", express.static(__dirname + '/public')); } ); app.listen(port); // Routes app.get('/', function(req, resp){ resp.render('index.jade', {pageTitle: 'Some title'}); }); 然而,当我访问/public/myfile.css例如,我仍然得到: 无法GET /public/myfile.css我的index.jade模板似乎无法调用文件 为什么是这样?

npm安装https

希望有一个简单的问题, npm install http工作正常,我可以通过端口80连接到第三方服务。 相反, npm install https不会locking到一个可识别的包 虽然我在这里看到对https的引用: Node.js Express中的HTTP GET请求 在node.js / Express中包装http的https模拟是什么?

如何安装旧版本的express.js

如何安装正确版本的Express,并且在安装2.x之前是否必须卸载3.x? 这是我试图testing的教程: http : //psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/ 我用这个package.json: { "name": "mukhin_chat", "description": "example chat application with socket.io", "version": "0.0.1", "dependencies": { "express": "2.4.6", "socket.io": "0.8.4" } } 并使用以下命令: npm install -d 当我运行应用程序,我仍然得到的问题:…你是从Express 2.x迁移到3.x …

注册帮助函数Node.JS + Express

我试图学习NodeJS和Express。 我使用node-localstorage包来访问本地存储。 这在直接在函数中使用代码时可以工作 路线/ social.js exports.index = function(req, res) { if (typeof localStorage === "undefined" || localStorage === null) { var LocalStorage = require('node-localstorage').LocalStorage; localStorage = new LocalStorage('./scratch'); } localStorage.setItem('myFirstKey', 'myFirstValue'); console.log(localStorage.getItem('myFirstKey')); res.render('social/index', {title: "Start"}); } 但是在访问本地存储时,我不想一次又一次地写这些代码。 我希望能够注册一个我可以访问的帮助函数 var localStorage = helpers.getLocalStorage 或类似的东西。 我如何在NodeJS中做到这一点? 我见过有关app.locals的东西? 但是,我怎样才能访问我的路线中的应用程序对象?

在Express 4.x中启动HTTPS

我正在尝试使用Express 4.x在HTTPS中启动服务器。 我试过了 var credentials = {key: privateKey, cert: certificate}; var app = express(credentials); 但它不工作。

Mongoose .pre('save')不会触发

我有以下模型mongoose.model('quotes') : var mongoose = require('mongoose'); var Schema = mongoose.Schema; var quotesSchema = new Schema({ created: { type: String, default: moment().format() }, type: { type: Number, default: 0 }, number: { type: Number, required: true }, title: { type: String, required: true, trim: true}, background: { type: String, required: true }, points: { type: Number, […]

节点邮件程序错误:“不支持的configuration,降级Nodemailer到v0.7.1使用它”在本地主机

我是nodejs的新手,尝试从nodemailer模块发送邮件,但它有错误,即“ Unsupported configuration, downgrade Nodemailer to v0.7.1 to use it ”。 这是我的代码: var nodemailer = require('nodemailer'); var mailTransport = nodemailer.createTransport('SMTP', { service: 'Gmail', auth: { user: 'xxxxxxxx@gmail.com', pass: 'xxxxxxxxx', } }); mailTransport.sendMail({ from: '"ABC" <info@xxxx.example.com>', to: 'abcsss@xxx.example.com', subject: 'Test', text: 'Thank you for contact.', }, function (err) { if (err) console.error('Unable to send email: ' […]

使用http.createServer的服务器与在节点js中使用express的服务器之间的区别

使用http模块创build服务器和使用节点js中的快速框架创build服务器有什么区别? 谢谢。

有没有可能在Express.js中命名路线

基本路线是这样的: app.get('/', function(req, res){ res.send('hello world'); }); 是否有可能命名该路线,并在任何模板中可用,以便可以这样使用它: app.get('/', name="index", function(req, res){ res.send('hello world'); }); Go to site <a href="{% url index %}">index page</a>. 灵感来自Django 🙂