Articles of express

AngularJS POST页面404未find错误

我正尝试从我的Web应用程序联系页面发送电子邮件。 我在前端使用AngularJS,在服务器端使用node.js。 我正在我的本地机器上运行这个。 我相信我使用控制器http.post方法的错误的url,但我不知道要使用什么。 运行Web应用程序时的URL是: http:// localhost:63342 / Hardcore%20Gaming%20JS / index.html#/ contact 我想添加Hardcore%20Gaming%20JS / index.html#的url,或者它的一些变化? 我试图把它包含在url中,但没有解决问题。 客户端错误:POST http:// localhost:63342 / contact 404(Not Found) 我的控制器代码: mainApp.controller('controller_contact', ['$scope', 'MyService', '$http', function ($scope, MyService, $http) { $scope.formInput = { name: "", email: "", message: "" }; $scope.submitForm = function (isValid) { $scope.formInput = { name: $scope.formInput.name, email: $scope.formInput.email, […]

npm install mysql删除其他50个node_modules包?

当我在Fedora 27上运行(npm install mysql)命令时,这个命令删除程序中需要的其他50个node_modules包,并添加3个mysql包? 这是为什么? [jatinverma95@jatinverma95 DP]$ npm install mysql npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN questionnaire@1.0.0 No description npm WARN questionnaire@1.0.0 No repository field. + mysql@2.15.0 added 3 packages and removed 50 packages in 2.498s [jatinverma95@jatinverma95 DP]$ git status On branch sql_implemntation Changes not staged for […]

代理HTTP与express.js和Apache

我想从apache安全PHP页面。 这只能由NodeJS访问,因为authentication是从nodejs端实现的。 所以我必须在访问php页面之前创build一个代理HTT(不实现安全性)。 这是我的虚拟主机Apache: # Virtual Hosts # <VirtualHost *:1882> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> <Location /> Order deny,allow Allow from localhost </Location> </VirtualHost> <VirtualHost *:1882> ServerName *** ServerAlias ApplicationServer ProxyRequests Off ErrorLog "${INSTALL_DIR}/logs/app_error.log" CustomLog "${INSTALL_DIR}/logs/app_access.log" combined <Location /> ProxyPass http://localhost:3000/ retry=0 […]

从nodejs的HTML文件共享

我正在使用nodejs制作Chatroom。 我正在使用express,socket.io和http来达到这个目的。 我正在寻找通过HTTP服务器进行文件共享的选项。 首选的文件格式是图像文件(.jpg或.png)和文本文件。 但我无法做到这一点。 我尝试使用HTML的input标签,但没有上传任何文件到服务器。 这是我的服务器端代码(server.js) var express = require("express") , app = express() , http = require("http").createServer(app) , bodyParser = require("body-parser") , io = require("socket.io").listen(app.listen(3000)) , _ = require("underscore"); const file = require('express-fileupload'); app.use(file()); var participants = []; app.set("ipaddr", "127.0.0.1"); app.set("port", 8080); app.set("views", __dirname + "/views"); app.set("view engine", "jade"); app.use(express.static("public", __dirname + "/public")); […]

Express.js服务器error handling(404)。 在我被允许处理错误之前,服务器就会发出exception并抛出exception

(如果有问题,我使用Blizzard.js npm软件包与Express一起使用。) 我正在构build一个networking应用程序,让用户search某个video游戏angular色(玩家创build的configuration文件)的统计数据,并且由于有一个用户名不存在,我试图确保我的应用程序可以处理如果用户search没有帐户的用户名。 当我查询一个不存在的用户名,而不是让我的服务器function看到和处理它时,服务器就怪异地抛出了一个只有node.js文件的错误(在第369行,其内容是runMicrotasks(); )。 我注意到我必须在我的debugging器中打“resume”两次。 但是,它不会使整个服务器崩溃。 在用户方面,没有任何反应。 然而,在我的服务器调用中,我确保通过假设angular色不存在并告诉用户来处理任何不是200的东西(我知道,懒惰,如果有404被抛出,我应该这样做,但是我没有得到过这个bug)。 我的if语句应该可以解决这个问题,但是我已经在调用中和内部设置了断点,它甚至不会触发我的断点。 服务器调用不会触发。 拨打我的服务器的代码: $scope.searchCharacter = function(){ $scope.charName = "obviouslyInvalidCharacterName"; $scope.selectedRealm = {name: "Dalaran", id: 66}; var request = {name: $scope.charName, realm: $scope.selectedRealm}; $http.post('/searchCharacter', request) .then(function(response) { //request body }); } 服务器调用: app.post('/searchCharacter', jsonParser, function (req, res) { blizzard.wow.character(['profile', 'stats', 'items', 'statistics'], { origin: 'us', realm: req.body.realm.name, […]

使用ajax调用Express JS问题更新会话值

我需要在Ajax调用上更新会话值但是在重载页面值与之前相同之后,它仅更新该function。 AJAX $.ajax({ url:"trade_popup_visited", type:"post", data:{ user_id :user_id }, success:function(response){ if(response.status=="success"){ window.location.href = redirect_url; } } }); 服务器端 function trade_popup_visited(req, res){ console.log("Home File ",req.session.userdata.is_trade_popup_visited); //Here it print 0 (Zero) req.session.userdata.is_trade_popup_visited = '1'; console.log("Home File ",req.session.userdata.is_trade_popup_visited); //Here it print 1 (One) } 在调用Ajax成功响应的页面上redirect,它的Get Zero表示前一个状态。

从MongoDB获取数据并显示在前端

我刚开始学习NodeJS作为我的应用程序的后端,但这是我第一次使用服务器端技术。 我试图build立一个简单的应用程序,这是一个我想插入数据到数据库(mongodb),并获得数据显示在前端的forms。 我正在使用快速句柄。 数据被成功保存到数据库,但是当我试图从数据库中获取数据显示在前端没有任何反应。 有谁知道我的代码可能是错的? 谢谢!! //代码从这里开始 var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); var assert = require('assert'); var url = 'mongodb://felipe:teste@ds033125.mlab.com:33125/form'; mongoose.connect(url); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index'); }); //将数据插入数据库(MONGODB) router.post('/insert', function(req, res, next) { var Schema = mongoose.Schema; var itemSchema = new Schema({ […]

如何使用http发布上传的文件?

我如何在快速应用程序中做到这一点? 也就是说,张贴一个文件到Facebook: curl -F 'access_token=xyz' \ -F 'source=@file.png' \ -F 'message=Caption for the photo' \ https://graph.facebook.com/me/photos 我正在使用以下内容从repo中的示例上传文件: app.post('/', function(req, res, next){ req.form.complete(function(err, fields, files){ if (err) { next(err); } else { console.log('\nuploaded %s to %s' , files.image.filename , files.image.path); res.redirect('back'); } }); })

使用Node.js和Socket.iostream式传输search查询(stream式传输到给定的套接字!)

我正在编写一个简单的应用程序,将在客户端收集search查询,发送到节点服务器,并从服务器到pipe理页面,我可以跟踪他们。 不过,我想牢记安全,所以我想只从节点发送search查询到pipe理页面。 这是我迄今为止: 节点服务器: var socket = io.listen(app); socket.on('connection', function(client){ client.on('message', function(data){ socket.broadcast(data); }); }); 客户: $.getScript('http://127.0.0.1:8000/socket.io/socket.io.js', function() { var socket = new io.Socket('127.0.0.1', {'port': 8000}); socket.connect(); socket.send(search_query); }); }); pipe理员: $(document).ready(function(){ socket = new io.Socket('172.20.14.114', {port: 3000}); socket.connect(); socket.on('message', function(data){ console.log(data); }); }); 上面的代码完美的工作,但我想pipe'search_query'只有pipe理页面(由于安全原因)。 现在我的节点服务器无处不在地播放数据 我如何修改我的脚本? 提前致谢。

JSONP以服务器端语言作为Javascript调用

我一直试图使用JSONP通过客户端调用(在不同的端口上)从服务器获取JSON对象。 但是,因为我的服务器是使用Node.js和Express在JavaScript中实现的,所以我一直无法在服务器上使用Javascript来查找JSONP上的大部分网站,因为我发现大多数网站使用php来获取服务器端代码。 我相信这个问题是关于如何在callback方面设置url的,这对我来说是新的。 在服务器上: //Setting up server stuff var express = require('express'), app = express.createServer(); app.use(express.logger()); //Making a connection to the mongoDB to get the data that I want to display in the JSON object new Db('prism', new Server("127.0.0.1", 27017, {auto_reconnect: false}), {}).open(function(err, db) { app.get('/getData', function(req, res) { console.log('JSONPCALLBACK CALLED WITH RETURNDATA PASSED IN; […]