Tag: 表示

如何使用browserify使用非commonjs库?

我想使用OpenLayers与Borowserify中间件,这里是我的代码文件app.js , main.js和index.html 我能够正确地显示地图,但有关正确使用browserify-middleware的问题很less 当在浏览器中下载时,main.js文件大小是原始文件(main.js + OpenLayers.js)的两倍,因此加载时间太长。 为什么文件大小是双倍的? 文件末尾有一些编码文本。 如何将非commonjs库定义为外部? 我遵循这里的指示,但无法实现。 我在OpenLayers.js的最后添加了{module.exports = OpenLayers}

如何将HTTP标头发送到Connect(Node.js)中的静态目录

我有一个简单的连接服务器,提供一个目录。 我想发送一个自定义的HTTP头到它所服务的所有文件。 这是我现在的代码: var connect = require('connect'); var app = connect() .use(connect.static('public')) .listen(3000); 我怎样才能发送一个头到公共目录中的每个页面(甚至是服务器所服务的每个页面)呢? (为了好奇,我正在尝试向每个页面发送'x-frame-options')

node.js表示不显示应用程序的模板

我正在尝试使用socket.io和express.js创build群集服务器express.js我正在关注互联网上的各种教程以及YouTube上的教程。 我现在所拥有的是我的app.js这段代码: var cluster = require('cluster'); if (cluster.isMaster) { var cpuCount = require('os').cpus().length; var workers = []; for (var i = 0; i < cpuCount; i++) { workers[i] = cluster.fork(); } cluster.on('exit', function (worker){ for (var i = 0; i < workers.length; i++) { if (worker.process.pid === workers[i].process.pid) { workers.splice(i, 1); } } for (var […]

在页面请求上维护NodeJS上的后端连接?

我通过thrift( node-thrift )连接到后端服务器来进行api调用,但通信是双向的(推/拉)到NodeJS。 当用户浏览不同的URL时,Node正在通过Connect / Express路由生成Jade模板和JavaScript文件,我如何维护到后端服务器的连接,并输出(作为例子)连接状态作为呈现的玉石产量? 我有连接对象,但是我该怎么做呢? 套接字和端口通信对我来说通常是一个新的领域,所以任何帮助,将不胜感激。 请记住,后端服务器不是作为客户端与Web浏览器通信,而是作为客户端与NodeJS服务器通信。

如何使静态目录中的每个文件具有内容types…使用快递?

我有一个dir,包含零和几个hundre文件之间的任何地方,都没有扩展(由另一个应用程序生成一个不可知的嵌套的dir结构,写作发生在库中某处,我不能,也不希望修改代码in),所有包含html内容的文件。 我想使用快捷方便的static调用,所以我不必担心哪些文件存在,但 app.use(express.static("…")) 不要让我说这个目录的所有内容都应该是Content-Type text/html 。 有没有办法来提供内容在该目录中的任何地方(不知道里面的东西)与响应头总是说内容是文本/ HTML?

mongooseselect子文件

我有这个mongoose纲要: UserSchema = new db.Schema({ fullname : String, sale : [{ _id: [db.Schema.Types.ObjectId] }], friends : [db.Schema.Types.ObjectId] } 我怎样才能修复这个代码,使其select销售的_id字段? TIA user.Model .find({ _id : { $in: friends } }) .select('sale._id') // invalid syntax .exec(function(err, results) { console.log(results); });

在不注册路由模块的情况下创buildExpressJS路由

在ExpressJS中,您可以像这样注册路由模块: app.use(app.router); 你创build一个这样的路线: app.get('/user/:id', function(req, res){ … }); 问题是,如果您在注册路由模块之前创build路由,那么它将立即为您注册。 对我来说,这是一个问题,因为我正在build立一个NPM模块,为自己创build一个path。 目前,在用户不知情的情况下,注册路由模块就有不幸的副作用。 所以,如果他们在注册静态文件处理程序之前碰巧需要我的模块,那么它会破坏一切。 所以我的问题是,如何注册一个路由而不自动注册路由模块?

以expressjs显示一个简单的图像

我有一个名为image.jpg的图像存储在Express文件夹中的位置/public/images/images.jpg中 我的快递scheme如下: var express = require('express') , http = require('http') , mysql = require('mysql'); // <—- HERE var app = express(); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: "root", database: 'test123' }); connection.connect(); // <—- AND HERE // all environments app.set('port', process.env.PORT || 7005); app.get('/',function(request,response){ connection.query('SELECT * FROM MyTable', function(err, rows, fields) { […]

尝试从mongodb格式化date时出现问题

我正在尝试在显示模型之前在模型上格式化datetypes属性。 这是我正在使用的代码: // MODEL var mongoose = require('mongoose'), Schema = mongoose.Schema; var ArticleSchema = new Schema({ title: String, content: String, author: { type: String, default: 'Vlad'}, postDate: { type: Date, default: Date.now } }); ArticleSchema.methods.formatTitle = function() { var link = this.title.replace(/\s/g, '-'); return '/article/' + link; }; ArticleSchema.methods.snapshot = function() { var snapshot = […]

JadeJS和重写呈现视图中的预写表单值

我使用Node / Express和Jade来构build和App。 我有一个POST路由,消毒和validation表单input,然后将其保存到MongoDB。 如果这个表单input没有被validation,路由将抛出错误,error handling程序将重新呈现相同的页面… 而这里来的问题。 在这个重新渲染,并希望表单值预先编写,并准备由用户纠正…我不想要一个干净的表单,用户必须重新写入所有内容。 我试图将req.body(消毒)数据提交到重新呈现的页面,该页面起作用。 但是如果试图在我的Jade视图中使用这个数据,当这个req.body数据没有被定义的时候,Node会输出错误,就像第一次进入这个页面一样,而且还没有input任何错误的input。 我如何解决这个好方法?