Questions tagged «express»

Express是一个灵活的Node.js Web应用程序框架,为构建Web应用程序提供了一组强大的功能。

10
如何组织使用续集的节点应用程序?
我正在寻找一个使用序列化ORM的示例nodejs应用程序。 我主要担心的是,如果由于require()依赖关系循环而导致模型之间具有复杂的关系,那么几乎不可能在单独的js文件中定义模型。也许人们在一个非常长的文件中定义了所有模型? 我主要对模型的定义和在整个应用程序中的使用感兴趣。我想验证一下我自己正在做的事情是“好的”做事方式。

18
node.js,错误:找不到模块“表达”
我是Node.js的新手,尝试学习Express来构建我的第一个Web应用程序。我陷入了我的第一个示例代码,需要一些帮助来使其运行。在发布此问题之前,我确实在堆栈溢出上进行搜索,发现了一些类似的问题,但仍无法解决。 错误:找不到模块“表达” 我正在使用Mac OS 10.8.2。我一直在使用Node.js的安装nvm。 node.js:0.8.20到节点的路径:/Users/feelexit/nvm/v0.8.20/bin/节点表示的路径:/ Users / feelexit / nvm / node_modules / express 这是我的示例代码:该文件位于: /Users/feelexit/WebstormProjects/learnnode/node_modules/index.js var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('welcome to express'); }); app.listen(3000); 当我尝试运行此命令时 node index.js 我收到以下错误消息,请帮助我修复它。 谢谢。 Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at …
125 node.js  express 

4
password.session()中间件有什么作用?
我正在使用Passport.js使用“ 简易节点身份验证:设置和本地”教程构建身份验证系统。 我对做什么感到困惑passport.session()。 在使用了不同的中间件之后,我逐渐了解到这express.session()是通过cookie向客户端发送会话ID的原因,但是passport.session()除了之外,我对做什么以及为什么需要它感到困惑express.session()。 这是我设置应用程序的方式: // Server.js配置应用程序并设置Web服务器 //importing our modules var express = require('express'); var app = express(); var port = process.env.PORT || 8080; var mongoose = require('mongoose'); var passport = require('passport'); var flash = require('connect-flash'); var configDB = require('./config/database.js'); //Configuration of Databse and App mongoose.connect(configDB.url); //connect to our database …


16
如何在NodeJs应用程序和模块之间正确重用与Mongodb的连接
我一直在阅读,仍然对在整个NodeJs应用程序中共享同一数据库(MongoDb)连接的最佳方法感到困惑。据我了解,应在应用启动时打开连接,并在模块之间重用。我目前的最佳方法想法是server.js(一切开始的主文件)连接到数据库并创建传递给模块的对象变量。连接后,模块代码将根据需要使用此变量,并且此连接保持打开状态。例如: var MongoClient = require('mongodb').MongoClient; var mongo = {}; // this is passed to modules and code MongoClient.connect("mongodb://localhost:27017/marankings", function(err, db) { if (!err) { console.log("We are connected"); // these tables will be passed to modules as part of mongo object mongo.dbUsers = db.collection("users"); mongo.dbDisciplines = db.collection("disciplines"); console.log("aaa " + users.getAll()); …

7
Socket.IO身份验证
我试图在Node.js中使用Socket.IO,并试图允许服务器为每个Socket.IO客户端赋予一个身份。由于套接字代码不在http服务器代码的范围内,因此无法轻松访问已发送的请求信息,因此我假设在连接过程中需要将其发送出去。什么是最好的方法 1)将有关谁通过Socket.IO连接到服务器的信息 2)验证他们说的是谁(如果正在使事情变得更容易,我目前正在使用Express)

8
SyntaxError:意外的令牌功能-异步等待Node.js
我正在尝试将Node 6.2.1版与一些代码一起使用。计划将大多数面向超级回调的代码迁移到看起来更干净甚至性能更好的代码上。 我不知道为什么,当我尝试执行节点代码时,终端抛出一个错误。 helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); 日志- BOZZMOB-M-T0HZ:rest bozzmob$ node helloz.js /Users/bozzmob/Documents/work/nextgennms/rest/helloz.js:1 (function (exports, require, module, __filename, __dirname) { (async function testingAsyncAwait() { ^^^^^^^^ SyntaxError: Unexpected token function at Object.exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:513:28) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at …

1
在Express中使用app.configure
我发现了一些代码,他们在不使用Express的情况下设置了Express app.configure,我想知道,app.configure不使用环境说明符与不使用它之间有什么区别? 换句话说,这有什么区别: var app = require(express); app.configure(function(){ app.set('port', process.env.PORT || config.port); app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */ app.use(express.bodyParser()); app.use(express.static(path.join(__dirname, 'site'))); } 还有这个: var app = require(express); app.set('port', process.env.PORT || config.port); app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */ app.use(express.bodyParser()); app.use(express.static(path.join(__dirname, 'site'))); 谢谢。
121 node.js  express 

13
检查EJS模板中变量是否存在的正确方法是什么(使用ExpressJS)?
在EJS github页面上,只有一个简单的示例:https : //github.com/visionmedia/ejs 例 <% if (user) { %> <h2><%= user.name %></h2> <% } %> 这似乎是在检查是否存在名为user的变量,如果存在,请执行一些操作。h,对不对? 我的问题是,如果用户变量不存在,为什么世界上Node会抛出ReferenceError?这使上面的示例无效。检查变量是否存在的适当方法是什么?我是否应该使用try / catch机制并抓住那个ReferenceError? ReferenceError: user is not defined at IncomingMessage.anonymous (eval at <anonymous> (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:140:12)) at IncomingMessage.<anonymous> (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:142:15) at Object.render (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:177:13) at ServerResponse.render (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/view.js:334:22) at Object.<anonymous> (/Users/me/Dropbox/Projects/myproject/server.js:188:9) at param (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:146:21) at pass (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:162:10) at …
121 node.js  express  ejs 


10
使Axios自动在其请求中发送cookie
我正在使用Axios从客户端向我的Express.js服务器发送请求。 我在客户端上设置了一个cookie,我想从所有Axios请求中读取该cookie,而无需手动将其手动添加到请求中。 这是我的客户端请求示例: axios.get(`some api url`).then(response => ... 我试图通过在Express.js服务器中使用以下属性来访问标头或cookie: req.headers req.cookies 他们两个都不包含任何cookie。我正在使用cookie解析器中间件: app.use(cookieParser()) 如何使Axios自动在请求中发送cookie? 编辑: 我像这样在客户端上设置cookie: import cookieClient from 'react-cookie' ... let cookie = cookieClient.load('cookie-name') if(cookie === undefined){ axios.get('path/to/my/cookie/api').then(response => { if(response.status == 200){ cookieClient.save('cookie-name', response.data, {path:'/'}) } }) } ... 虽然它也使用Axios,但与问题无关。我只想在设置cookie后将cookie嵌入到我的所有请求中。

13
如何使用sequelize for node更新记录?
我正在使用NodeJS,express,express-resource和Sequelize创建一个RESTful API,该API用于管理存储在MySQL数据库中的数据集。 我试图弄清楚如何使用Sequelize正确更新记录。 我创建一个模型: module.exports = function (sequelize, DataTypes) { return sequelize.define('Locale', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, locale: { type: DataTypes.STRING, allowNull: false, unique: true, validate: { len: 2 } }, visible: { type: DataTypes.BOOLEAN, defaultValue: 1 } }) } 然后,在资源控制器中,定义一个更新操作。 在这里,我希望能够更新ID与req.params变量匹配的记录。 首先,我建立一个模型,然后使用该updateAttributes方法来更新记录。 const Sequelize …

3
HtmlWebpackPlugin注入相对路径文件,该文件在加载非根网站路径时会中断
我正在使用webpack和HtmlWebpackPlugin将捆绑的js和css注入html模板文件中。 new HtmlWebpackPlugin({ template: 'client/index.tpl.html', inject: 'body', filename: 'index.html' }), 并生成以下html文件。 <!doctype html> <html lang="en"> <head> ... <link href="main-295c5189923694ec44ac.min.css" rel="stylesheet"> </head> <body> <div id="app"></div> <script src="main-295c5189923694ec44ac.min.js"></script> </body> </html> 当访问应用程序的根目录时,此方法工作正常localhost:3000/,但是当我尝试从另一个URL访问应用程序时,此方法将失败,例如,localhost:3000/items/1因为捆绑的文件未注入绝对路径。加载html文件时,它将在不存在的/items目录中查找js文件,因为react-router尚未加载。 如何获得HtmlWebpackPlugin以绝对路径注入文件,所以express将在我的/dist目录的根目录而不是在目录的根目录查找它们/dist/items/main-...min.js?或者,也许我可以更改我的快速服务器以解决此问题? app.use(express.static(__dirname + '/../dist')); app.get('*', function response(req, res) { res.sendFile(path.join(__dirname, '../dist/index.html')); }); 本质上,我只需要了解以下内容: <script src="main...js"></script> 在源代码的开头加上斜线。 <script src="/main...js></script>

4
connect / express.js中的“签名” cookie是什么?
我试图弄清楚什么是“签名cookie”。网上没有太多东西,如果我尝试这样做: app.use(express.cookieParser('A secret')); 但仍然... Cookies在浏览器上仍然100%正常,而且我真的不知道这里的“签名”(我有点希望“看到”客户端上的一些奇怪之处,例如使用加密的数据作为盐的“秘密”?) 该文档说(https://github.com/expressjs/cookie-parser): 解析Cookie标头,并填充req.cookies 以Cookie名称为键的对象。(可选)您可以通过传递一个secret字符串来启用签名cookie支持,该字符串会分配给req.secret它,以便其他中间件可以使用它。 有人知道吗 Merc。

3
传递参数到require(在加载模块时)
使用require加载模块时可以传递参数吗? 我有提供登录功能的login.js模块。它需要数据库连接,并且我希望所有模块都使用相同的数据库连接。现在,我导出一个函数login.setDatabase(...),该函数可以让我指定数据库连接,并且可以正常工作。但是我宁愿在加载模块时传递数据库和其他要求。 var db = ... var login = require("./login.js")(db); 我对NodeJS相当陌生,通常使用Java和Spring框架进行开发,所以是的……这是一个构造函数注入:)是否可以做类似我上面提供的代码的事情?
113 node.js  express 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.