Tag: 平均堆栈

更新待办事项列表,而无需刷新express nodejs应用程序中的页面

我是快速nodejs应用程序的新手。 我想做一个待办事项列表。 这是迄今为止的样子。 我的问题是当我添加一个待办事项,它需要一些时间来显示更改,因为它重新加载页面。 如何在不重新加载页面的情况下实时查看更改。 提前致谢。 在tasks.jade中 h1= title .list .item.add-task div.action form(action='/tasks', method='post', id='12345') input(type='hidden', value='true', name='all_done') input(type='hidden', value=locals._csrf, name='_csrf') input(type='submit', class='btn btn-success btn-xs', value='all done') form(action='/tasks', method='post') input(type='hidden', value=locals._csrf, name='_csrf') div.name input(type='text', name='name', placeholder='Add a new task') div.delete input.btn.btn-primary.btn-sm(type="submit", value='add') if (tasks.length === 0) | No tasks. each task, index in tasks .item […]

快速路由器不适用于发布请求

我正在开始整个MEAN堆栈的事情。 我正在编写一个小testing/初学者的应用程序来学习基础知识。 我目前正在尝试不同路线的快递路由器。 我有一些麻烦让路线正常工作。 当我去localhost:8000 / api它工作得很好。 但是,当我尝试访问localhost:8000/api/users它返回一个404错误:( 这是我的代码 var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var morgan = require('morgan'); var mongoose = require('mongoose'); var port = process.env.PORT || 8000; var User = require('./app/models/user'); mongoose.connect('mongodb://localhost:27017/ApiDataBase'); app.use(bodyParser.urlencoded({ extended: true})); app.use(bodyParser.json()); app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET', 'POST'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, […]

无法使用C#HttpClient将数据发布到nodejs服务器

我正在尝试使用C#将数据发送到节点服务器。 这里是代码: Node + Express: var host = "127.0.0.1"; var port = 1337; var express = require("express"); var app = express(); app.get("/", function(request, response){ //root dir response.send("Hello!!"); }); app.post("/build", function(request, response){ //root dir response.send("This is the post method"); }); app.listen(port, host); C#方面: using System.Net.Http; const string urlTemplate = "http://localhost:1337/build"; var userQuery = new User(); userQuery.Name […]

错误:发送后无法设置标题。 节点Expressjs

我已经阅读了几个同样的问题,但没有为我的个人情况工作。 我试图从ng-repeat列表中删除一个条目。 这是我的看法(ng显示是为了编辑的目的): <tr ng-repeat="entry in entries" ng-cloak> <th>{{ $index + 1 }}</th> <td> <span ng-show="!editMode[$index]">{{ entry.username }}</span> <input ng-show="editMode[$index]" type="text" ng-model="entry.username"/> </td> <td> <span ng-show="!editMode[$index]">{{ entry.date }}</span> <input ng-show="editMode[$index]" value="{{entry.date}}"/> </td> <td> <span ng-show="!editMode[$index]">{{ entry.hours }}</span> <input ng-show="editMode[$index]" type="text" ng-model="entry.hours"/> </td> <td> <span ng-show="!editMode[$index]">{{ entry.payout }}</span> <input ng-show="editMode[$index]" type="text" ng-model="entry.payout"/> </td> <td> <button ng-show="!editMode[$index]" […]

平均应用程序。 同时两台服务器Express,NodeJS,Angular 2

我尝试连接后端(NodeJS,Express)与前端(Angular 2),但有一个问题。 当我分别启动两台服务器时,客户端和服务器端都正常工作。 在我的情况:localhost:4200 – angular本地主机:3000 – NodeJS,Express 当我在我的VIEWS文件夹中呈现任何静态html文件时,它能正常工作,但是当我将html文件的内容更改为使用组件的Angular Index.html时,它不起作用。 我的意思是,它的工作原理,但不加载我的组件。 我想这个问题是在configuration中,我的index.html不知道如何查找和加载组件,但我不明白错误可能在哪里。 当我尝试在同一端口启动两台服务器时,我的前端部分停止工作。 我使用Angular-CLI,NodeJS,Express和EJS。 我的server.js代码是: var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var tasks = require('./routes/tasks'); var port = 3000; var app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view enjine', 'ejs'); app.engine('html', require('ejs').renderFile); app.use(express.static(path.join(__dirname, 'views'))); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ […]

如何将Express和节点安装到现有的仅支持Angular 2的前端?

我目前只有使用Angular-CLI和NPM的前端Angular 2应用程序。 我希望游客能够通过联系表格向我发送电子邮件。 为此,我显然需要一个后端,expression和节点,我没有使用经验。 我需要整合快递和节点到我的应用程序,但我不知道如何正确地做到这一点。 我发现了这个类似的问题,但与我的情况无关。 其他教程只展示了如何在构build前端之后搭build一个MEAN栈应用程序而不是整合后端。 我想知道的是 : 我如何设置我的Angular 2应用程序使用Express和节点作为后端? 我需要什么相关文件? 我可以通过使用Angular-CLI来做到这一点吗?

Express res.redirect不redirect

我在快速使用res.redirect()时遇到了麻烦。 我曾试着寻找其他问题,但答案并不能真正涵盖我的具体问题,或者至less是不够的。 app.get(/\d\w*/g, function (req, res, next) { urlCreator.findURL(req.originalUrl,function(smallURL){ if (smallURL === "Small URL doesn't exist"){ res.send(smallURL); } else { res.redirect(smallURL); } }); }); 当else块中的res.redirect()达到时,我在浏览器(下面的屏幕截图)中得到这个,而不是redirect到所需的页面。 smallUrl的格式是例如“www.facebook.com” 浏览器响应 我是否错过了为什么浏览器不会简单地redirect并显示这个呢?

AngularJS $ http.delete和$ window.location.reload()

我有一个有趣的问题,$ http.delete()和$ window.location.reload()函数。 基本上我调用了一个delete方法,该方法依次调用$ http.delete()调用 – 使用REST API接口 – 从数据库(mongoDB)中删除数据。 原因不明这是发生了什么事情: 在数据库中删除成功 这被validation为数据不再在数据库中 也使用Chrome DevTools进行监控,显示状态:200 $ window.location.reload()被调用,没有任何反应 Chrome开发者工具显示一个到域的根目录的GET调用,但状态是“未决” 页面没有超时,基本上一直在加载和加载和加载。 一旦我点击刷新/ CTRL-F5一切恢复正常,我可以看到我的项目已被删除。 我的代码摘录如下: app.js angular.module('contacts', ['ngRoute', 'contacts.factory', 'contacts.filters', 'ui.bootstrap']). config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider. when('/', { templateUrl: '/p/list', controller: ListCtrl, }). otherwise({ redirectTo: '/' }); $locationProvider.html5Mode(true); }]); controllers.js function ListCtrl($scope, $modal, contactFactory) { //code removed […]

在Nodejs的Router文件中公开vs创build对象

所以,我刚开始使用expressjs 4.0.0 ,遇到了express.Router()对象,这真的很不错。 问题是,现在我的所有路由都在另一个文件中,如何将一个对象暴露给路由文件? serverjs文件: … var passport = require('passport'); var router = require('./app/ routes.js')(passport); //不pipe用 app.use('/',router); app.listen(8080); routes.js文件: … var express = require('express'); var router = express.Router(); // expressjs 4.0中的新function //路线在这里 module.export = router; 那么,我应该如何访问路由器文件中的护照对象呢? 我应该创build一个新的对象还是有办法将server.js对象传递给router.js文件?

意见表示欢迎:为什么MEAN栈和Node.js?

我很好奇为什么selectMongoDB,Node.js,Express.js和AngularJS的根本原因? 下面是我能想到的原因:MongoDB在JSON和数据模型上运行良好,比SQL快; Express和Angular在Javascript中为这个堆栈提供了一种语言; Node.js是非阻塞的,基于事件的,并支持并发; Angular是一个很棒的前端框架。 任何其他原因? 另外,你将如何解决那些对服务器端Javascript有天生的鄙视的人呢? 谢谢!