Tag: html

我怎样才能从node.js服务器获得简单的响应?

我正在尝试学习Node.js(创buildREST API并从服务器发送消息)。 所以我有一个关于从服务器发送响应到客户端的问题。 当我从服务器端logging请求时,我看到请求,但是我不能发送消息到客户端。 我的Node.js服务器: //handle a user request function onRequest(request, response){ if(request.method =='GET' && request.url=='/'){ response.writeHead(200, {"Content-Type":"text/html"}); fs.createReadStream("./index.html").pipe(response); console.log(request.url); } else if(request.method =='GET' && request.url=='/try'){ console.log("I am getting the request"); response.writeHead(200, {"Content-Type":"text/plain","Access-Control-Allow Origin":"*"}); response.write("test message"); response.end(); } else{ console.log(request.url); send404Response(response); } } http.createServer(onRequest).listen(8888); 我的客户端function: function sendRequest(){ var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() […]

无法连接到来自通过不同的服务器或文件系统提供的HTML文件的socket.io

我正在尝试学习node.js和socket.io 。 网上的大部分例子,包括官方的例子都要求在服务器端设置以下内容: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendfile('index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); }); http.listen(3000, function(){ console.log('listening on *:3000'); }); 这在客户端: <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); </script> 因此,它使用相同的服务器来提供index.html以及处理套接字连接,并且看起来像sockets.io在服务器上的socket.io目录下创build了一个socket.io js文件。 所有这一切都很好。 现在,我正在开发一个cordova应用程序,从现在开始,我不必从服务器提供index文件,因为它将与应用程序捆绑在一起。 我只需要连接到在本地计算机上运行的套接字服务器在一个特定的端口上。 此外,我不想使用快递,因为我正在学习 – 我不认为这是简单地设置一个套接字服务器的必要条件,我不使用它不理解它是什么或如何使我的生活更容易换句话说, 在跳入jquery的世界之前,我比较了解一些关于javascript的东西… )。 所以我尝试了我的server.js文件中的以下内容: var port = […]

从请求模块接收的身体是否保存了计算的CSS?

我有下面的代码,我想下载整个HTML与他们各自的计算的CSS,并将其转换成JSON。 我正在尝试请求模块。 request('http://www.modulus.io', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); // Show the HTML for the Modulus homepage. } }); 身体只是有html还是会有一切? 我如何获得所需的CSS。

nodejs形成的数据被覆盖

我试图让每个HTML表单提交创build它自己的时间戳文件,但当表单提交第二次时,它被覆盖与新的时间戳。 我应该把这个循环? app.use(bodyParser.urlencoded({ extended: true })); app.post('/myaction', function(req, res) { res.send('Thank you for your inquiry, someone will contact you shorty.'); fs.writeFile(timeEntry+'submission.txt', req.body.businessname, function(err) { if (!err) { console.log('Wrote data to file.txt'); } else { throw err; } }); fs.appendFile(timeEntry+'submission.txt', req.body.contactname, function(err) { if (!err) { console.log('Wrote data to file.txt'); } else { throw err; } […]

如何使用node.js在html中包含静态文件

这不是一个关于express.static()的问题 我有一个应用程序,我需要服务多个页面具有相同的JS和CSS依赖关系。 因此,编写css和js包括在每个页面上使用<script>或<link>标签是不好的做法。 我正在寻找一个类似php的方式来做到这一点。 由于PHP会处理所有的PHP代码,并发送编译的HTML,我想同样可以用js在节点服务器上完成。 所以服务器会有点像下面这样: 从resources.html获取html 把html上面的html推到index.html 发送index.html 或者也许还有其他的方法。 任何想法?

无法加载Java脚本文件和bower_components / angular / angular.js

当我运行localhost:3000服务器,我在控制台中得到这些错误: http:// localhost:3000 / bower_components / angular / angular.js加载资源失败:服务器响应状态为404(未find) http:// localhost:3000 / controller.js加载资源失败:服务器响应状态为404(未find) 这是工作,如果我把angular.js脚本在index.html而不是把它分开在controller.js,我不知道为什么我得到一个错误,当我使用脚本标记。 目录图是这样的 -files -bower_components -angular -index.html -controller.js -server.js 这是index.html文件 <!DOCTYPE html> <html ng-app="App"> <head> <style> #list { margin-left:320px; font-size: 40px; font-family:verdana; } button { color:yellow;background-color:red;text-align:center;cursor:pointer; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; font-size:40px; padding: 14px 32px; } button:hover { background-color:peachpuff; color:tomato; } </style> </head> <body […]

从节点js发送udp消息到html

var dgram = require('dgram'); var client = dgram.createSocket('udp4'); var PORT= 69; var HOST= '192.168.0.136' var message= new Buffer('hello'); set interval(function() { client.send(message,0,message.length,PORT, HOST, function (err, bytes) { }); } , 10000); client.on('message', function(message) { var temp = message.toString(); console.log(temp); }); 这是我做的一个非常快速的udp例子。 udp消息“hello”每10秒发送一次到服务器。 然后收到的消息被打印到控制台。 udp服务器设置为每次收到任何消息时都会发送一个随机数。 而不是打印到控制台,我想发出这个消息到一个HTML页面,并在HTML页面上打印。 有人可以展示一个快速的例子,消息将在一个HTML页面的输出框中展示,并用新的消息进行更新。 我已经研究过,有些消息来源说,websockets不能发射udp数据包,但其他人会说。 请帮我澄清一下。

Node.js服务器在浏览器上完成与移动设备相同的function

这是我在stackoverflow上的第一篇文章,所以请原谅我,如果我正在使已经存在的职位。 我有点新的HTML和.js,“知道基础的人”。 我在有kisok模式浏览器的平板电脑上有一个移动应用程序,我正在使用它在RPI(作品)上连接到我的NodeJS服务器。 我的项目中已经有很多HTML和.js文件。 我试图找出: 是否有可能做出新的独立的HTML或.js文件,将做我的平板电脑到服务器远程控制。 例子 – 当我点击一个button时,在RPI上的浏览器上点击相同的button,因为我在RPI上有另一个单独的显示,显示相同的东西,我只能用我的平板电脑作为HTML的getter(所以我可以在平板电脑上显示它)和RPI的input方法。 (同时在两个显示器上使用平板电脑作为input) 或者在服务器端更新所有现有的HTML和.js(更困难的方法,如果这件事情甚至是可能的) 非常感谢您的进一步帮助! 额外编辑 – 代码 这里是服务器端的代码! //var app = require('http').createServer(handler); //var express = require("express")(); var express = require("express"); //var app = require("express")(); var app = express(); var http = require("http").Server(app); var path = require("path"); //var io = require('socket.io')(app); var io = require('socket.io')(http); var SerialPort = […]

使用HTML DOM方法创buildHTML文件并将其写入到nodejs中的HTML文件中

我正在尝试在nodejs中编写HTML文件。 我需要使用所有的DOM方法创build元素。 我试过下面,但是抛出错误document is undefined 。 请告诉我我正在做什么错,以及正确的方法是做什么。 谢谢 var fs = require('fs'); var myDiv= document.createElement("div"); myDiv.setAttribute("id","myDiv");' var data = myDiv.outerHTML; var writerStream = fs.createWriteStream('abcd.html'); writerStream.write(data,'UTF8'); writerStream.end(); writerStream.on('finish', function() { console.log("Write completed."); }); writerStream.on('error', function(err){ console.log(err.stack); }); console.log("Program Ended");

无法从express.js加载静态文件

我是node.js和后端编程的新手。 我无法从快速加载静态文件。 我没有使用“公共”目录。 我需要从“js”文件夹的js文件。 这是文件夹结构文件夹结构: 在index.js中我提到了: app.use('/js',express.static(__dirname + '/js')); index.html: <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/bootstrap.js"></script> <script type="text/javascript" src="js/sngulsr.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/2.1.3/ui-bootstrap.min.js"></script> <script type="text/javascript" src="js/angular-routing.js"></script> <script type="text/javascript" src="js/angular-main.js"></script> <script type="text/javascript" src="js/controllers.js"></script> <script type="text/javascript" src="js/custom.js"></script> <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.10.0/ui-bootstrap-tpls.js"></script> (这些是没有得到加载的文件) 所以,当我运行该文件,我得到$未定义的错误,因为jquery没有得到加载。 编辑:删除__dirname从app.use图像EDITED_IMG