Tag: node.js

如何在Node.js中将express与tcp-socket相结合

我用node.js实现了我的第一个networking应用程序并expression。 它工作正常。 结构如下。 app.get('/', (request, response) => { response.render('home', {orders, actualPosition, path}); }); app.post('/', function(req, res){ //do something res.redirect('/') }) app.listen(8080, () => { console.log(`Listening on http://127.0.0.1:${port}/ !`); }) 现在我想用matlab程序进行通信,最好通过tcp / ip进行通信。 意思是我有一个matlab程序,与web应用程序交换数据。 我通过在另一个端口上打开一个带有networking的服务器来实现发送数据: var server = net.createServer(function(socket) { //read data socket.setEncoding("ascii"); //set data encoding (either 'ascii', 'utf8', or 'base64') socket.on('data', function(data, res) { //update […]

404错误的文件找不到使用response.sendfile()?

我/博客和/后触发许多404没有发现错误在浏览器的控制台,可以在这里find即使blog.html和post.html都工作,如果我从我的文件资源pipe理器打开它! (我的脚本和CSS工作) 我在/ blog和/ post的api端点给了我这些错误,所以没有一个运行blog.html或post.html的脚本。 请注意,我平静的api的其余部分工作得很好。 Posts.html: <html> <head> <link rel="stylesheet" href = "css/style.css" type="text/css"> </link> <link href="https://fonts.googleapis.com/css?family=Lato:300" rel="stylesheet"> </link> <script src="js/scripts.js"></script> <script type="text/javascript" src="jq/jq-datatables-min.js"></script> <script type="text/javascript" src="jq/jq1-12-4.js"></script> </head> <body width="100%" class="body"> <div class = "PostPane"> <form method = "post" action="/postEntry"> Title: <input type="text" name="Title" value="Test"><br> Month: <input type="text" name="Month" value="August"><br> Year: <input type="text" name="Year" […]

从维基百科API获取SVG文件

我正在尝试在node.js中使用Wikipedia API。 只有知道所有图像的类别,才有可能从维基百科API获取SVG文件 ?

使用Socket.io刷新页面上的数据而无需重新加载

我试图做一个实时的应用程序,我发布了一个存储在数据库中的消息,然后该消息必须显示在同一页面上,而不刷新页面refreshH。 我的日志说,我的套接字的连接工作,但我发送消息后,页面自动刷新。 这是我的控制器,我在这里工作: postPublicacion : function(req,res,next){ var currentdate = new Date(); var datetime = currentdate.getFullYear() + "-" + currentdate.getDate() + "-" + (currentdate.getMonth()+1) + " " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); console.log(datetime); var publicacion = { id_user : 1, publicacion : req.body.post, imagen : null, fecha_pub : datetime }; var […]

无法在安装后在Node js上运行zerorpc

我正在尝试使用Node.js来设置zerorpc 。 但是,即使在安装zerorpc ,我也得到这个错误: Exception: ReferenceError: Can't find variable: require 以下是我的.js文件中的代码: var zerorpc = require("zerorpc"); var client = new zerorpc.Client(); client.connect("tcp://127.0.0.1:4242"); client.invoke("hello", "World!", function(error, res, more) { console.log(res); }); 我用这一系列命令安装了zerorpc : brew install zmq npm install zerorpc 看来zerorpc已经正确安装了,因为我看到一个包含zerorpc软件包中包含的所有文件的文件夹。 但是,我不明白错误的根源。 有人可以解释为什么这个错误发生?

Node / MySQL:只能插入第一次

我有一个节点(目前v6)和MySQL的问题。 Node Code正在运行服务器端,并没有得到任何错误。 代码第一次工作; 但是,随后的时间, name和description值作为空stringinput, quantity列为0 (默认值)。 created , pid和id (自动递增)列的值插入正确。 我不知道为什么这是第一次正常工作,而不是后来工作。 编辑:当我从addMany输出的查询,并直接input到MySQL,它每次都工作。 每次我如何正确地工作? 任何帮助真诚感谢! 表格模式: CREATE TABLE `some_table` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `pid` int(11) unsigned NOT NULL, `qty` int(11) unsigned NOT NULL DEFAULT '0', `name` varchar(128) NOT NULL, `description` text NOT NULL, `created` int(10) NOT NULL DEFAULT '0', PRIMARY KEY […]

用于Nightwatch.js的MongoDB数据库清理程序

有没有办法在Nightwatch e2etesting之间擦除mongo数据库? 我来自Ruby,在那里你可以configurationRSpec使用一个名为数据库清理包,并在每次testing后擦拭你的数据库,我想知道是否有一个类似的设置存在于JavaScript的生态系统。 我做了一些研究,发现了一个名为node-database-cleaner的看起来很有前途的包,但是目前它正在抛出一个错误。 码: require('mongodb'); const DatabaseCleaner = require('database-cleaner'); const databaseCleaner = new DatabaseCleaner('mongodb'); …test assertions databaseCleaner.clean('mongodb://localhost:27017/my-db') 错误: TypeError: db.collections is not a function 我不一定会使用node-database-cleaner,无论使用什么库,我都会对任何解决scheme感兴趣。

如何使用Node,Mongoose,Bootstrap进行分页并将其传递给html?

我正在用NodeJS创build一个博客,我正在使用“Mongoose Paginate”将数据库分为页面,Bootstrap 4,EJS作为视图引擎和JQuery分页插件 。 我不知道如何真正将分页传递给HTML,我挣扎了一个星期,但我找不到解决scheme; 我希望html中的graphics数字1,2,3,4,5可以dynamic链接到相应的页面,编号1到www.site/page/1等等,同时显示例如只有5个可点击的数字在这个时候,但是数字应该随着用户点击更高的数字而graphics地增加。 先谢谢你。 APP.JS app.get('/page/:page', (req, res) => { var pagina = req.params.page; Blog.paginate({}, {page: pagina, limit: 5}).then((docs) => { //console.log(docs) res.render('page.ejs', docs) }, (e) => { res.status(404) }); }); 的script.js $(document).ready(function () { $('#pagination-demo').twbsPagination({ totalPages: 10, visiblePages: 5, href: true, onPageClick: function (event, page) { $('#page-content').text('Page ' + page); } […]

如何在浏览器和node.js上使用HTTP API发布Uint8Array到IPFS?

我一直试图这样做几个小时,但没有成功。 相关的API端点是block / put 。 IT要求HTTP请求使用multipart/form-data ,但我不知道如何去做。 这是一个尝试: const req = require("xhr-request-promise"); const FormData = require("form-data"); (async () => { const form = new FormData(); form.append("data", new Buffer([1, 2, 3])); console.log(await req("https://ipfs.infura.io:5001/api/v0/block/put", { method: "POST", body: form })); })();

angular2不能连接到服务器

我正在Angular 2上工作,而我的后端是NodeJs。 我只是按照教程连接到服务器,但它不起作用。 这是我在app.component.ts中的代码: this.http.get<Contributor[]>('http://localhost:3000/message/').subscribe(data => { // data is now an instance of type ItemsResponse, so you can do this: this.contributors = data; console.log(this.contributors); }); console.log(this.contributors); 第一个“this.contributors”显示的数据很好,但第二个是未定义的。 有什么可以帮助我吗? 非常感谢!