Tag: 表示

node.js / express链接多个get命令

我有一条路线,为了让所有的数据需要多次访问API服务器(根据给出的数据)。 现在我需要添加第三个访问服务器,它变得相当不可读。 下面的代码正在工作,但我有一种感觉,我没有做对(承诺?) – 无法弄清楚究竟是什么build议在这种情况下 代码:(剥离以强调这一点) router.get('/', function(req, main_response) { http.get(FIRST_API_COMMAND, function (res) { var moment_respose_content = ''; res.on("data", function (chunk) { moment_respose_content += chunk; }); res.on('end',function(){ if (res.statusCode < 200 || res.statusCode > 299) { main_response.send('error in getting moment'); return; } var response = JSON.parse(moment_respose_content ); if (response.success) { var data = response.data; //doing […]

如何在expressjs 4.0中设置marko模板引擎

我想使用marko模板引擎和expressjs 4.0当我删除默认的快速模板引擎时,我得到以下错误 错误:没有指定默认引擎,也没有提供扩展名。 在EventEmitter.app.render(E:\ nodeleap \ node_modules \ express \ lib \ application.js:545:12)的新视图(E:\ nodeleap \ node_modules \ express \ lib \ view.js:48:42)在E:\ nodeleap \ config \ express.js:106:19上的Layer.handle [as handle_request](E (E:\ nodeleap \ node_modules \ express \ lib \ router \ index.js:302:13):\ nodeleap \ node_modules \ express \ lib \ router \ layer.js:82:5)下一步(E:\ nodeleap)的Function.proto.process_params(E:\ nodeleap \ […]

Socket.io不适用于我的节点/快速应用程序

我正在使用openshift与快递,无论什么configuration我改变socket.io它打破了我的申请。 我错过了什么? 我已经注释了使用socket.io的部分和应用程序运行正常。 当我取消注释socket.io时,一切都出错了。 我试图改变代码的位置来接受标准的io.listen(app),但它仍然打破。 我也尝试了很多来自互联网的例子。 这可能吗? //self.io.listen(self.app); 如果不是我应该在我的应用程序的上下文中听到socket.io? 我无法调用io.listen(服务器).. var express = require('express'); //etc // configuration mongoose.connect(configDB.url); // connect to our database require('./config/passport')(passport); var App = function(){ // Scope var self = this; // Setup self.dbServer = new mongodb.Server(process.env.OPENSHIFT_MONGODB_DB_HOST,parseInt(process.env.O PENSHIFT_MONGODB_DB_PORT)); self.db = new mongodb.Db(process.env.OPENSHIFT_APP_NAME, self.dbServer, {auto_reconnect: true}); self.dbUser = process.env.OPENSHIFT_MONGODB_DB_USERNAME; self.dbPass = process.env.OPENSHIFT_MONGODB_DB_PASSWORD; self.ipaddr […]

node.js / jQuery跨域:ERR_CONNECTION_REFUSED

我是Node.js的新手 我创build了一个简单的节点/快速应用程序,它提供了一个包含一个button的单个网页,当点击这个button时,这个button向一个Express路线发出一个jQuery ajax请求。 路由callback会对一些包含外汇汇率的json数据产生一个http.get请求来打开。 JSON然后输出到开发工具控制台窗口。 该应用程序工作在第一次button点击,但随后的任何点击控制台窗口显示: GET http://127.0.0.1:3000/getFx net::ERR_CONNECTION_REFUSED “开发工具”控制台窗口的屏幕抓图显示第一次单击的结果,然后显示连接被拒绝时的第二次单击。 错误细节如下: GET http://127.0.0.1:3000/getFx net::ERR_CONNECTION_REFUSED jquery-2.1.3.min.js:4 n.ajaxTransport.k.cors.a.crossDomain.send jquery-2.1.3.min.js:4 n.extend.ajax (index):18 (anonymous function) jquery-2.1.3.min.js:3 n.event.dispatch jquery-2.1.3.min.js:3 n.event.add.r.handle 我简单的Node / Express应用程序如下所示: var express = require('express'); var app = express(); var http = require("http"); var data = ""; var json; console.log( "__dirname", __dirname ); app.use( express.static( __dirname + '/') […]

如何保持我的节点js服务器活着

我在Node js创build了一个应用程序,包括express js ,我将使用命令提示符执行应用程序 c:/myApp > npm start 它正在运行我的应用程序,但每当我closures提示服务器正在closures。我已经尝试过forever喜欢 > npm install forever -g > forever start –minUptime 1000 –spinSleepTime 1000 app.js 但是它也不起作用。有什么办法可以保持连接的存在。提前感谢。

电子邮件validationnodemailer在localhost上工作,但不在服务器上工作

我已经编写了用于在nodejs中使用nodemailer进行用户注册的电子邮件validation代码,但只有在本地主机上运行时才能正常工作,一旦我把它放在服务器上,它就不能正常工作。而不是本地主机:8080我使用了服务器IP地址,问题。 片段是 var smtpTransport = nodemailer.createTransport("SMTP", { service: "Gmail", auth: { user: "abc@gmail.com", pass: "12345" } }); var rand, mailOptions, host, link; app.get('/send', function (req, res) { rand = Math.floor((Math.random() * 100) + 54); hash = bcrypt.hashSync(rand, 8); console.log("hash key " + hash); host = req.get('host'); console.log("Host -" + host); link = "http://" + req.get('host') […]

HTML不在Jade中渲染

我正在用node.js,express,angular.js和jadebuild立一个网站。 我目前正在博客文章上testinghtml标签,这似乎并没有工作。 我现在专注于标题。 为什么浏览器不把它呈现为HTML? 我有顺便说一句,在铬testing,但我有同样的结果。 这是玉代码: div(ng-repeat='post in posts') h3 |{{post.title}} 这是mongodblogging(有什么相关的): "title": "<strong>This text is strong</strong>", 我能做些什么来解决这个问题?

Node / Express / Request – 尝试使用参数代理POST请求抛出“Write after end”

我试图将所有/ api /请求从本地节点服务器代理到远程服务器,同时向它们embedded一些authentication参数。 我目前的做法似乎工作正常GET的查询参数和POST,只要我不给“表单”参数的请求库,但只要我包括它,服务器开始抛出错误:结束后写。 var express = require("express"); var request = require("request"); var parser = require("body-parser"); var strftime = require("strftime"); var app = express(); var path = require("path"); var port = 80; var apiUrl = "http://example.com/"; var apiUser = "example"; var apiPass = "example"; app.use(express.static(path.join(__dirname, "/dist"))); app.use(parser.json()); app.use(parser.urlencoded({extended: true})); app.get("/api/*/", function(req, res) { console.log((strftime("%H:%M:%S") + […]

i18next正在改变resGetPath

我有一个节点应用程序使用i18next模块来处理国际化,但我有一个问题,我似乎无法解决在服务器端。 该应用程序构build在node并使用express框架。 在ap的入口点的主要app.js文件中,我需要i18n模块并运行init方法。 这是为了在客户端使用。 后来在一个不同的文件中,我试图重置resGetPath属性,以便在不同的位置加载一个翻译文件到正常的(一些文件位于默认locales/__lng__/__ns__.jsonpath,其他人在他们的拥有单独的文件夹)。 我似乎无法find一个具体的方法在i18n对象这样做,所以我一直在尝试只是用callback运行init方法。 但是,即使我这样做resGetPath属性不会更改,它不会从新文件中获取翻译string。 如果我在app.js中的第一个init调用中设置了resGetPath属性,尽pipe它按预期工作(虽然然后它在locales/__lng__/__ns__.json失去了正常的翻译) 基本上这是我想要做的: app.js i18n.init({ detectLngQS: 'lang', debug: false, useCookie: false, detectLngFromHeaders: true, fallbackLng: ['en-GB', 'dev'] }); after-app.js i18n.init({ resGetPath: path.join(__dirname, '../new-path.json') }, function(t) { // Here `t` does not get the strings in the new resGetPath }); 任何人都可以告诉我如何改变resGetPath ,或者告诉我我做错了什么?

通过使用Angularjs Expressjs Node和MEAN.js的POST方法将数组传递给$ resource

我想要传递一个数组$ save在$ resource方法,然后在我的服务器控制器接收它来修改数据库中的数据。 我可以在GET中传递一个variables,它工作得很好! 但是我想要通过的数组似乎不工作! 我没有收到我的控制台中的任何错误。 我正在使用MEAN.js和POST和GET请求似乎工作(绿色200),但是当我调用req.body.variable1来访问我通过$ save方法传递的variables它不起作用。 我可以同时拥有POST和GET方法吗? 我将不胜感激任何帮助或暗示,这将导致正确的答案。 谢谢! 资源工厂 angular.module('alls').factory('Alls', ['$resource', function($resource) { return $resource('alls/:issuename', {issuename: '@issuename'}, { get:{ method: 'GET', isArray:true } }); }]); 客户控制器 angular.module('alls').controller('AllsController', ['$scope', '$stateParams', '$location', 'Authentication', 'Alls', function($scope, $stateParams, $location, Authentication, Alls ) { $scope.search = function(){ Alls.get({issuename: $scope.issueinput},function(response){ $scope.alls = response; }); var myArray = new […]