Tag: 服务器

不能从外部连接到我的Node.Js服务器? (重复)

服务器: var http = require('http') var fs = require('fs') //404 function _404(response) { response.writeHead(404, {'Context-Type': 'text/plain'}) response.write('error 404, not found') response.end() } http.createServer(onRequest).listen(8080) console.log('server is running') function onRequest(request, response) { if (request.method == 'GET' && request.url == '/') { response.writeHead(200, {'Context-Type': 'text/html'}) fs.createReadStream('./testhtml.html').pipe(response) } else { _404(response) } } 当我进入我的浏览器,并调用本地主机:8080,但我试图通过input我的IP和端口(XXX.XXX.XXX.XXX:我的手机(不是在这个networking连接,但4G) 8080) 为什么这不起作用,我做错了什么?

如何用节点中的读取stream发送多个文件?

如果我有一个目录有两个文件,我想发送它们两个。 假设和index.html和style.css。 Router.get('/', function(req, res) { var indexStream = fs.createWriteStream('path to index') var cssStream = fs.createWriteStream('path to style') indexStream.pipe(res) styleStream.pipe(res) }) 据我所知.pipe(res)隐式调用res.end(),所以我可以发送到单独的读取stream。 感谢您的帮助〜

如何从本地主机中的node.js restful api获取angular.js文件的数据

我为rest api创build了main.js。当我从vericek.js发送请求到本地服务器时,响应没有回来,但localserver显示在terminal发送数据。 问题是什么。 谢谢 的index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title></title> <link href="lib/ionic/css/ionic.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <!– IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above <link href="css/ionic.app.css" rel="stylesheet"> –> <!– ionic/angularjs js –> <script src="lib/ionic/js/ionic.bundle.js"></script> <!– cordova script (this […]

如何在Express.js中添加一个Angular 2应用程序作为视图

我正在Angular 2中创build一个应用程序,需要从服务器上运行的脚本获取数据。 为了做到这一点,我试图添加我已经存在的Angular应用程序作为视图到一个快速的应用程序,就像这里所做的那样。 我按照教程中给出的说明初步设置了文件夹结构,但是本教程没有介绍如何实际连接Angular和Express应用程序,以便在使用npm start时将它们一起运行。 然后,我发现另一个build议使用快速/angular生成器 ,我最终安装生成这个package.json文件的职位: { "name": "support-dashboard", "version": "0.0.0", "dependencies": { "express": "~3.0.0", "ejs": "~0.8.4" }, "devDependencies": { "connect-livereload": "~0.2.0", "grunt": "~0.4.1", "grunt-concurrent": "~0.3.0", "grunt-contrib-clean": "~0.4.1", "grunt-contrib-coffee": "~0.7.0", "grunt-contrib-compass": "~0.3.0", "grunt-contrib-concat": "~0.3.0", "grunt-contrib-connect": "~0.3.0", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-cssmin": "~0.6.0", "grunt-contrib-htmlmin": "~0.1.3", "grunt-contrib-imagemin": "~0.1.4", "grunt-contrib-jshint": "~0.6.0", "grunt-contrib-uglify": "~0.2.0", "grunt-contrib-watch": "~0.4.0", "grunt-google-cdn": "~0.2.0", "grunt-karma": "~0.4.3", […]

向ExpressJS app.use()添加一个exception

我正在开发一个NodeJS项目,并使用Express作为我的路由框架。 我在我的网站上有一个registry格,还有一个login表单,它们分别向/users ( /register和/login )发送请求。 但是,我希望能够有/users/:userID作为路由来查看不同用户的configuration文件,但当然,这条路线意味着我有一个session_id为每个login用户。 我的问题是,我怎么能使用app.use('/users', checkForSessionId) ,而不应用它来注册和login?

当我使用Node.js作为Web应用程序时,是否应该使用sql或Json存储数据

我刚开始使用node.js进行编程,在此之前我使用PHP和我用来在sql数据库上存储数据。 不过,我现在很困惑。 我应该使用sql来保存数据或Json。 我将需要保存数据并稍后在网页上显示它们,或者馈送这些数据以绘制图表和图表。

NodeJs和Express响应混合起来

我有一个表格forms的页面,我有一个控制器为一行定义,并根据列值我适当地设置我的控制器内的一些variables。 但是,当我试图一个接一个地向不同列中的同一个控制器发起多个请求时,从节点服务器发送的响应就变得混乱起来。 实际上对列1的响应正在与第3列相混淆(除了设置了一些variables值外,相同的列共享相同的控制器)。 有什么方法可以确保我的反应是安全的,不会相互混淆?

多部分HTTP响应

目标是让Node.js / hapi API服务器响应浏览器的AJAX请求,其中包含两件事: 媒体文件(例如图像) 包含有关该文件的元数据的JSON对象 这是两个单独的项目,因为二进制数据不能轻易存储在JSON中。 否则,这将是一个单一的资源。 尽pipe如此,最好是单方面回复。 我们用multipart/form-data在一个请求中上传这些multipart/form-data 。 在这种情况下,浏览器提供了一个内置的机制来序列化主体,大多数服务器端框架知道如何parsing它。 但是,如何在相反的方向上做出同样的回应呢? 也就是说,服务器应该如何序列化主体以将其传输到客户端? 从我所知道的, multipart/mixed可能是一个有用的内容types。 但是很less有人谈论这个。 大多数人似乎都提供了两个单独的GET路线,每个路线一个。 我不喜欢这样做,因为这会让你受到比赛条件的影响。 我错过了什么? 另见我在hapijs的讨论/讨论#563 。

在单个端口后面运行多个sails应用程序

我是一个风帆noob,只用了几天。 我习惯于Spring MVC,你可以在单个端口后面运行多个应用程序,每个应用程序都有自己的上下文。 例如: serverip:8080 / app1 serverip:8080 / app2 serverip:8080 / app3 … 这可能与sails / node.js? 不好意思,但是找不到答案

socket.io(nodejs)发出的callback是否通过在callback完成期间阻塞服务器来影响服务器的性能?

假设A向B发送消息并等待回叫,然后A可能发送新消息,B也向A发送许多消息。 在callback发生之前的这段时间里,我的意思是其他消息交换。 在第一个callback完成之前它是否会创build竞争条件或阻止其他消息发送,或者是否强制执行callback的顺序,以便说明消息1,2,3,4,5的callback总是以与消息相同的顺序到达被派出? 援助将不胜感激。