Tag: web

找出哪个AWS Beanstalk环境我的Node.js应用程序当前正在运行的最佳实践是什么?

我的Node.js Express应用程序在AWS Beanstalk中运行。 我为我的应用程序创build了三个Beanstalk环境,分别是: DEV(开发) UAT(用户验收testing) 产品(生产) 依赖于我的应用程序正在运行的环境我想连接到不同的数据库,并使用不同的级联样式表。 找出哪个AWS Beanstalk环境我的Node.js应用程序当前正在运行的最佳实践是什么? 我得到的印象我应该使用Beanstalk环境标签,但我一直无法弄清楚如何通过我的Node.js应用程序访问它们。

网站部署到Azure keystone.js时出错

我正在尝试将在Node.js中构build的普通keystone.js初学者应用程序部署到Azure网站的Shared Tier。 部署后出现错误 The page cannot be displayed because an internal server error has occurred. 我认为这可能是因为主服务器文件被称为keystone.js所以我把它重命名为index.js 。 这没有解决它。 接下来,我认为这可能是一个问题,因为keystone默认为端口3000,所以我在我的index.js文件中添加了端口信息。 这里是: // Simulate config options from your production environment by // customising the .env file in your project's root folder. require('dotenv').load(); // Require keystone var keystone = require('keystone'); // Initialise Keystone with your project's configuration. // […]

nodejs应用程序在本地工作,但部署时不工作

我正在使用iisnode来托pipe节点应用程序。 我实际上在我的域名下部署它时遇到麻烦。 这里有两个不同的起点的主文件。 未评论的代码只是一个简单的服务器,通过我的域访问时正常工作(所以iisnode是正确的映射和处理节点应用程序)。 注释的代码是我正在使用的快速应用程序的入口点,当我从本地主机上查看时,这种方法是有效的,但是当试图通过我的域进行访问时,我收到了'can not GET application.js'错误。 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello, world!'); }).listen(process.env.PORT); //require('./app/init'); //var server = require('./app/server'); //module.exports = server.start(process.env.NODE_ENV); 这是我的server.js文件。 我认为它是一个路由问题,我已经替代了indexRoute函数的console.log函数,并且它永远不会触发。 但我仍然不明白为什么这个工作通过本地正确访问,但不是在我的域名下。 var express = require('express'); var routes = require('./routes'); var app = express(); function createApplication(environment) { app.get('/', routes.indexRoute); app.listen(process.env.PORT); return app; […]

从外部Web服务获取图像,并将其传递给另一个快速js路由

我有一个外部的web服务,它返回的图像。 我有节点快递路线,这就是外部networking服务。 我正在努力将外部networking服务(这是图像)的返回对象作为高速路由的返回对象 这里是这个例子,我想从外部URL获取图像,并将其传递给它..它不起作用,有人可以帮我知道这样做吗? exports.getImage = function (req, res) { var http = require('http'); var options = { host: 'http://www.gettyimages.co.uk', path: '/CMS/StaticContent/1391099215267_hero2.jpg', method: 'GET', headers: { "content-type": "image/jpeg" } }; var request = http.request(options, function(response) { var imagedata = ''; response.setEncoding('binary'); response.on('data', function(chunk){ imagedata += chunk }); response.on('end', function() { console.log('imagedata: ', imagedata); res.writeHead(200, {'Content-Type': […]

我可以在不使用node.js的情况下使用Ionic构build托pipe的Web应用程序吗?

我有兴趣使用Ionic构build一个Web应用程序。 标签,forms的东西,与angular.js集成…一切看起来 应该很好。 不过,Ionic也看起来是为Android和IOS创build本地应用程序。 它依赖于node.js的服务。 我只是将其托pipe在我客户的共享主机帐户上 – 我将无法获得node.js的工作。 我不打算开发应用程序使用任何服务,所以我不认为我需要node.js。 我打算通过http post与我的数据库进行通信。 我有兴趣知道 – 有什么理由我不会这样做? 如果我没有使用任何其他的方式与服务器通信,没有node.js,我会好吗? 有没有更好的select创build一个HTML5手机页面的网页应用程序? 我也不打算进入相机,加速计或任何types的东西,所以我不认为我也需要cordova。

我得到一个fs.js:347新的TypeError('坏论点');

我试图按照Node.js创build一个路由器的教程。 这是路由器的代码 var http = require("http"); var url = require('url'); var fs = require('fs'); var server = http.createServer(function(request, response){ console.log('Connection'); var path = url.parse(request.url).pathname; switch(path){ case '/': response.writeHead(200, {'Content-Type': 'text/html'}); response.write('hello world'); break; case '/socket.html': fs.readFileSync(__dirname + path, function(error, data){ if (error){ response.writeHead(404); response.write("opps this doesn't exist – 404"); } else{ response.writeHead(200, {"Content-Type": "text/html"}); response.write(data, […]

使用NodeJS和Express的简单电子邮件发件人

我完全不熟悉web开发和web相关的概念和框架(IP,networking,路由器,我每次都畏惧:D)。 但是,由于一些实习工作,我“强迫自己”与这个工作,并感谢大量挖在互联网上,我设法开发一个超级简单的应用程序,可以发送电子邮件,如果我在我的本地主机。 但是,我有一些(很多)问题,但首先,包含我所有代码的文件: Package.json文件 { "name": "email-node", "version": "1.0.0", "dependencies": { "nodemailer": "~0.7.1", "express": "~4.5.1" } } 的index.html <html> <head> <title>Node.JS Email application</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script>// <![CDATA[ $(document).ready(function(){ var from,to,subject,text; $("#send_email").click(function(){ to=$("#to").val(); subject=$("#subject").val(); text=$("#content").val(); $("#message").text("Sending E-mail…Please wait"); $.get("http://localhost:3000/send",{to:to,subject:subject,text:text},function(data) { if(data=="sent") { $("#message").empty().html("Email is been sent at "+to+" . Please check inbox !"); } }); }); […]

如何使用node.js后端服务器与前端和mongolab数据库进行交互?

我正在build立一个简单的jquery / html / css前端和一个node.js服务器后端的网站。 如果我的前端具有从服务器请求用户信息的function,如下所示: function requestUser(email, password) { xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://localhost:8888/getUser/" + email + "/" + password, true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { console.log(xmlhttp.responseText); } } xmlhttp.send(); } 我的节点服务器如下所示: var http = require("http"), mongojs = require("mongojs"), fs = require("fs"), url = require("url"); […]

我怎样才能得到一个socket.username? (socket.io)

我想写一个简单的聊天实践经验。 好的,但我不能得到一个socket.nickname通知join/离开房间。 (当我尝试通过它,他总是伤心'未定义')。 现在好了,试着创build房间清单 更新代码: client.js: $('#roomForm').submit(function() { socket.emit('createRoom', $('#roomName').val()); $('#roomForm').hide(); $('#chatForm').show(); return false; }); socket.on('message', function(data) { newMessage(data); }); socket.on('showRooms', function(rooms) { console.log(rooms); for(var i = 0; i < rooms.length; i++) { $('#rooms').append($('<li>') .append($('<form id="freeRoom">') .append($('<span id="room">').text(rooms[i] + ' ///')) .append($('<button>').text('connect')))); }; }); $('#freeRoom').submit(function() { socket.emit('connectToRoom', $('#room').text()); return false; }); server.js: io.on('connection', function(socket) { […]

使用nodejssearch非结构化的html

我需要爬行/报废一个静态的非结构化的HTML,我试图得到一个nodejs代码的内容,我尝试使用cheerio和xpath失败。 http://static.puertos.es/pred_simplificada/Predolas/Tablas/Cnt/PAS.html 第一个得到的元素的Xpath是/ html / body / center / center / table / tbody / tr [3],然后我需要在TR中获取每个TD文本。 如果尝试获取tbody节点 var parser = new parse5.Parser(); var document = parser.parse(response.toString()); var xhtml = xmlser.serializeToString(document); var doc = new dom().parseFromString(xhtml); var select = xpath.useNamespaces({"x": "http://www.w3.org/1999/xhtml"}); var nodes = select("//x:tbody", doc); 我总是收到一个[]节点。 随着cheerio我尝试迭代TR元素,但正如我上面提到的失败。 var $ = cheerio.load(response); $('tr').each(function(i, e) { […]