Tag: 表示

了解express的app.mountpath属性

我是新来expression框架,并试图学习基础知识,但我不明白expressionjs的app.mountpath属性。 我已经通过了文档,但仍然非常困惑。 任何解释赞赏

如何从节点中的聚合物cli使用聚合物入门套件并显示应用程序?

聚合物入门套件为开发客户端逻辑提供了一个模板 聚合物构build创build一个捆绑和unbundled版本。 我如何在节点js应用程序中使用express,而不会丢失聚合物入门工具包提供的默认PRPL概念 由于聚合物服务器启动自己的服务器来运行捆绑版本。 用nodejs&Express。 下面是我如何呈现在正常的客户端服务器应用程序的初始化负载的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') 但对于聚合物入门工具包,它具有下面定义lile的polymer.json文件 { "entrypoint": "index.html", "shell": "src/my-app.html", "fragments": [ "src/my-view1.html", "src/my-view2.html", "src/my-view3.html", "src/my-view404.html" ], "sourceGlobs": [ "src/**/*", "images/**/*", "bower.json" ], "includeDependencies": [ "manifest.json", "bower_components/webcomponentsjs/webcomponents-lite.min.js" ] } 如何使用聚合物入门套件生成一个节点中的捆绑文件夹并显示应用程序?

如何在不同的端口运行节点应用程序 – 暂时?

在我的应用程序中,我有这样的configuration: module.exports = { 'port': process.env.PORT || 8080, 'database': 'mongodb://xxx:xxxx@ds013456.mlab.com:13456/practical', 'secret': 'ilovescotchscotchyscotchscotch' }; 但目前,我想运行我的应用程序在不同的端口号说, 8081或别的东西。 因为我需要运行2个不同的应用程序configuration为相同的方式。 什么是正确的方法? – 任何一个帮助我? 提前致谢。 我已经试过这个答案: 如何更改node.js中process.env.PORT的值? 但是我得到这个错误:(我正在使用Windowsshell) C:\Tutorials\try\NodePractical\MEAN-Family> env:PORT = 1234 server.js env:PORT : The term 'env:PORT' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or […]

当我退出服务器时端口不closures

大家好所以我有这个烦人的问题,我的端口不closures。 例如,我使用了一个快速生成器来给我一个节点js / express服务器的大纲/骨架。 Port 3000 is already in use 通常我只能够CTRL + Z,它会退出服务器。 但最近它并没有完全退出服务器。 我发现这是一个小小的工作 lsof -wni tcp:3000 它会产生这样的东西 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 5623 viet 12u IPv6 59797 0t0 TCP *:3000 (LISTEN) 我会findPID,然后用这个命令杀死它 kill -9 5623 但是现在每次我退出服务器,都会变得很烦人。 有谁知道为什么它这样做,或者我猜为什么CTRL Z不工作如何使用。

如何在node js中执行forloop

根据可用的数据,ui应该得到2个reults,但只有一个,因为我把res.send在循环播放,所以它已经结束,任何人都可以帮助我请……. exports.getrequestsdetails = function(req, res) { var params = req.params; console.log(params) var record = db.collection('requests'); var item = { "sent_id": params.id, "status": 1 } record.find(item).toArray((err, result) => { if (err) { return } if (result) { for (var i in result) { var id = result[i].recieved_id; var profile = db.collection('profile'); profile.find({ '_id': new ObjectId(id) }).toArray((err, […]

如何在节点中的弹性search中使用mongoose创build索引,expressjs

我想用mongoose在弹性search中创build索引,但是没有可用的文档。 我尝试mongoosastic,但不舒服。 那么有人能帮助我吗?

Nodejsexpression和承诺不做我期望的

我正在尝试使用NodeJS构build一个loginAPI,但是我的代码并没有达到我期望的效果。 我对js,承诺等都很陌生,所以请尽可能简化任何答案。 从我的代码输出中可以看到,第一个promise部分不会等到函数findUsers(…)完成。 我有一个路线文件,我想依次运行几个函数: 查找用户是否存在于数据库中 如果(1为真)散列并input密码 …等 路线文件现在包含: var loginM = require('../models/login'); var loginC = require('../controllers/login'); var Promise = require('promise'); module.exports = function(app) { app.post('/login/', function(req, res, next) { var promise = new Promise(function (resolve, reject) { var rows = loginM.findUser(req.body, res); if (rows.length > 0) { console.log("Success"); resolve(rows); } else { console.log("Failed"); reject(reason); } […]

在服务器path中用冒号和问号得到方法

后续问题:什么是代码“res.json(false);” 在做什么? 不是在页面上打印出错误而不是显示我想要的数据? 我正在看下面的示例代码。 我知道.get(是方法和/:characters?是服务器path。在这个search中,冒号和问号在path中有什么意义?问号不应该出现在字符之前,因为它是一个问题? app.get('/:characters?', function (req, res) { var chosen = req.params.characters; if (chosen) { console.log(chosen); for (var i = 0; i < characters.length; i++) { if (chosen === characters[i].routeName) { res.json(characters[i]); return; } } res.json(false); } else { res.json(characters); } });

为什么总是碰到第一条路线

我正在使用快递。 我有2条路线: router.get('/:id', function (req, res, next) { router.get('/search', function (req, res, next) { 每次我打电话GET GET http://localhost:3000/users/search?name=@我打了第一个拳头的路线,而不是第二个? 我应该改变什么?

在快速应用程序中使用Nunjucks

我有一个包含Express的Node应用程序。 到目前为止,我一直在使用Swig作为视图引擎。 我configuration这个视图引擎是这样的: app.engine('html', swig.renderFile); app.set('views', path.join(__dirname, '../views')); app.set('view engine', 'html'); 这种方法已经为我工作。 但是,既然Swig已经被弃用了,我正试图搬到Nunjucks。 为了做到这一点,我做了以下工作: nunjucks.configure('views', { autoescape: true, cache: false, express: app }); app.engine('html', nunjucks.render); app.set('views', path.join(__dirname, '../views')); app.set('view engine', 'html'); 这不起作用。 我得到一个运行时错误,但我不知道实际抛出什么错误。 在试图加载最基本的视图,我试图加载下面的HTML页面: <!DOCTYPE html> <html lang="en"> <head> </head> <body> <h1>Hello</h1> </body> </html> 这是一个非常基本的HTML视图,不使用任何模板。 我只是想能够加载一个HTML视图与nunjucks设置为视图引擎。 即使这样,我仍然得到一个错误。 我可以看到渲染函数 ,有一个callback。 它看起来像callback有一个错误的对象,我可以看看。 但是,我不知道如何在app.engine('html', nunjucks.render);行中实际使用该callbackapp.engine('html', nunjucks.render); 。 任何见解将不胜感激