Articles of httpserver

从Angular调用Rest服务时出现404错误

当我在浏览器上运行我的服务器,它显示响应未find。 我尝试了Firefox,Safari,Chrome等,但没有得到改善。 它说响应没有定义。 当我运行我的http服务器, 它无法打开页面。 它将直接跳转到文件夹path并访问Html本地,但它不是从服务器提供… 这是我的代码: mod.controller('contacts',contacts); function contacts(contactsdata){ contactsdata.getcontacts() .then(function(data){ this.contacts = data; }) mod.service("contactsdata",function($http){ this.getcontacts = function(){ var execute1 = $http.get('http://localhost:3000/contactsinfo') var execute2 = execute1.then(function(response){ return response.data; }); return execute2; } });

无法使用angular-seed github项目的nodejs命令行运行http-server

我正在尝试更好地理解nodejs,以便我可以获得IntelliJ插件的工作。 我已经在我的Windows 7机器上安装了NodeJS,并validation它是从命令行(节点,然后做了2 + 2它回答4)。 然后,我git克隆AngularJS种子项目( https://github.com/angular/angular-seed ),并继续得到运行(npm安装,npm开始),一切都很好。 但之后我尝试使用节点直接从AngularJS源代码目录下面的命令行启动http-server模块。 node node_modules\.bin\http-server -a localhost -p 8000 和 node node_modules\.bin\http-server.cmd -a localhost -p 8000 这两个命令给我以下错误 – SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 我在这里错过了一些简单的东西,因为我是NodeJS的新手,或者我做错了什么?

Google App Engine提供的Node.js +静态内容

Google云文档对于用于我的Node.js应用程序的app.yaml文件的可用语法不太精确。 我使用了GAE的Python文档中描述的语法,从中我find了处理器的机制: handlers: – url: /index.html static_files: /public/index.html upload: /public/index.html 我已经避免了我的expressjs规则来服务/public/index.html内容,最后我得到了一个404错误,这意味着GAE没有为我的页面提供静态内容: $ curl -i "http://my-project/index.html" HTTP/1.1 404 Not Found … 你有什么线索吗? Node.js与制作API,生成dynamic内容有关…但我更喜欢使用Google后端甚至是Nginx服务器来处理静态内容。 更新 删除引导斜线并没有解决这个问题。 我稍微改变了我的app.yamlconfiguration: handlers: – url: /api/.* secure: always script: app.js – url: /.* secure: always static_dir: public 我仍然在/index.html上find404 ,在调用/api/stuff时得到正确的200 OK 。 这是我的项目树结构: Project root |- app.js |- app.yaml |- package.json |- public/ […]

AngularJS – 如何使用Http Web服务器呈现视图时禁用目录浏览/列表

我的RESTful MEAN应用程序在后端有一个node.js服务器,在前端有一个HTTP服务器。 以下是项目结构: 当我从控制台运行我的目录/应用程序/ HTTP服务器,并执行浏览其显示页面,如下所示的目录列表/浏览: 一旦我点击浏览页面正在渲染。 以下是我的app.js: 'use strict'; var app = angular.module('app', ['ngRoute', 'authControllers', 'authServices']); var authControllers = angular.module('authControllers', []); var authServices = angular.module('authServices', []); var options = {}; options.api = {}; //dev URL options.api.base_url = "http://localhost:3000"; app.config(['$locationProvider', '$routeProvider', function($location, $routeProvider) { $routeProvider. when('/', { templateUrl: 'partials/home.html', controller: 'authCtrl' }). when('/login', { templateUrl: 'partials/signin.html', […]

Node.js静态文件服务器逻辑(使用Connect中间件)

假设我有以下文件系统结构: /app/ Main application folder /app.js Server JS file ran by node.js /public Folder containing files for public website (port 80) /index.html /js/ /game.js /admin/ Folder containing files used by local network system (port X) /index.html /js/ /screen.js /share/ Folder containing files to be used by public website OR lan /js/ /jquery.js 最终的结果是, admin/index.html看起来像: <script […]

节点http-Server错误

我正在按照这个教程: https : //www.youtube.com/watch?v= I1USsIW8aWE at min 21:09一个http服务器被调用。 我的节点安装在我的窗口框。 我也使用npm安装了http服务器。 当我尝试运行服务器时,出现此错误。 F:\Projects\LargeAppSpa\LargeAppSpa.FrontEnd λ http-server src C:\Users\Josh\AppData\Roaming\npm\node_modules\http-server\bin\http-server:51 if (err) throw err; ^ Error: listen EACCES at exports._errnoException (util.js:746:11) at Server._listen2 (net.js:1112:19) at listen (net.js:1155:10) at net.js:1253:9 at dns.js:85:18 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 思考这是我运行这个港口问题,它看起来像它的作品… F:\Projects\LargeAppSpa\LargeAppSpa.FrontEnd λ http-server src -p1234 Starting […]

节点http-server即使在closures后也会保留端口8080

首先,这是我的configuration: Windows 7专业版 节点v0.12.2 NPM v2.7.4 http-server v0.8.0 我已经使用npm install http-server -g ,仍然在terminal上,进入我的根文件夹…\node\teste并执行http-server -a127.0.0.1 -p8080 。 直到这一部分一切都好了。 服务器已经启动并正在运行。 当我访问url localhost:8080 ,它给了我一个下载文件作为回答,我的index.js。 在terminal用CTRL+Cclosures服务器,对文件进行了一些修改,重新启动服务器,再次下载一个文件作为响应,但不是我下载和删除的第一个文件。 所以,我已经改变了我的原始文件名,停止了http-server的function,清除了端口,这样就不会在netstat -a -b ,我仍然可以访问localhost:8080并下载文件。 即使重新启动我的电脑。 没有节点进程正在运行,我已经检查过了。

如何build立一个服务器,使我的工作networking上的其他人可以使用node.js访问?

我对node.js非常陌生,我用两种方法创build了一个服务器。 像这样的一种方式: server.js: var connect = require("connect"); var serveStatic = require("serve-static"); connect().use(serveStatic(__dirname)).listen(8080); node.js cmd行: H:\> npm install connect serve-static H:\> node server.js 而另一种方式是这样的 H:\> npm install http-server -g http-server "C:\directory" 但是,这些只是在我的电脑上创build服务器在http://localhost:8080 。 如何调整此代码以使我的工作networking上的其他人可以访问该服务器? 提前致谢。

Http服务器nodejs正在运行但不工作

我正在尝试为nodejs运行http-server。 使用npm start ,服务器将在给定的端口(8000)上启动,并带有一些可忽略的错误。 但是,当我尝试运行应用程序的url,它说'网页不可用'。 当我试图ping IP时,它通过完美地发送数据包来响应。 当我运行http-server命令时,显示它在127.0.0.1:8080和172.31.46.121:8080上运行。 我尝试将本地端口端口更改为8080,但结果没有任何区别。 我正在使用腻子客户端在Windows上运行Linux。 nodejs版本 -5.4.1 npm版本 -3.7.0 请帮忙.. 还有一件事.. 我运行这个服务器上的putty端口80.然后与服务器仍在运行我试图运行相同的nodejs服务器使用Bitnami客户端(即使用npm start )在同一个端口(80), 没有端口冲突 。 当我通过Bitnami客户端运行时,即使应用程序在该端口上运行良好。 http-server文件代码 – ` #!/usr/bin/env node var colors = require('colors'), httpServer = require('../lib/http-server'), argv = require('optimist').argv, portfinder = require('portfinder'), opener = require('opener'); if (argv.h || argv.help) { console.log([ "usage: http-server [path] [options]", "", "options:", […]

如何从node.js服务器的传入请求主体中排除JSON

我想发送POST方法的请求体内的JSON数据到一个将被写入node.js的服务器。 我试过了一个代码 var http = require('http'); http.createServer(function (req, res) { console.log(req.body) }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/'); 我用curltesting过; curl -i -v -X POST -d '{"a":5}' http://127.0.0.1:1337 -H "content-type:application/json" 但它说身体是不确定的。 有没有办法从请求获取JSON数据? 谢谢!