Articles of express

如何从Node.js中的路由查询string获取数据与Ajax?

就像我的标题所说,我试图从包含json数据的AJAX请求('/ home / playback / json')的路由中提取数据。 但是这个数据将不存在,除非一个查询完成但我试图从我的客户端页面(playback.ejs)合并这个,但我不能连接到我的路线连接到我的数据库的查询。 任何想法或文件,我应该尝试? AJAX请求 $(document).ready(function () { $('#search').on('submit', function() { $.ajax({ url: "http://localhost:8080/home/playback/json", contentType: "application/json", dataType: 'json', success: function (data) { console.log(data); },error: function () { alert('error'); }, type: "GET", }); }); }); Route.js app.get('/home/playback', function (req, res) { res.render('playback.ejs'); }); app.get('/home/playback/json', function (req, res) { //database connection dbconnection.query("SELECT * […]

如何在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" […]

将$ ajax转换为PUT请求的提取()

我试图翻译下面的jQuery代码来使用抓取API。 它发出一个PUT请求: function save () { $.ajax('/{{user.username}}', { method: 'PUT', data: { street: $('#street').val(), city: $('#city').val(), state: $('#state').val(), zip: $('#zip').val() }, complete: function () { cancel() location.reload() } }) } 这是抓取API请求: fetch('/{{user.username}}', { method: 'PUT', headers: { 'Content-Type': 'application.json' }, body: JSON.stringify({ street: document.getElementById("street").value, city: document.getElementById("city").value, state: document.getElementById("state").value, zip: document.getElementById("zip").value }) }).then(() => { cancel() […]

Nuxt.js与护照失去req.user

我正在努力使用Nuxt.js和Passport.js Node.js应用程序。 我用vuexlogin并设置用户数据。 行动: nuxtServerInit ({ commit }, { req }) { if (req.session && req.session.authUser) { commit('SET_USER', req.session.authUser) } } 突变: SET_USER: function (state, user) { state.authUser = user } 它工作正常,但是当我试图访问页面,只能通过loged用户访问出现问题。 axios.get('http://localhost:3000/api/articles/add') router.get('/api/articles/add', ensureAuthenticated, (req, res) => { res.send({ title: 'Add Article' }) }) function ensureAuthenticated (req, res, next) { if (req.isAuthenticated()) { return […]

快速/节点中的阻塞问题

我在node.js中使用express了一些阻塞问题。 目前,我现在有这个代码: router.get('/Hello', function(req, res, next) { (async ()=>{ try{ await api.connect(); let result=await api.HandleSomethins(); await api.disconnect(); }catch(err){ console.log(err); } })(); return res.status(json(result)); }); 上面的代码没有问题,我只是使用async / await来同步一些繁重的加载过程。 然后我得到了一个情况如下: 1.UserA使用这个URL来连接我的node.js,而UserA正在等待响应。 2.UserB也在这个时候连接,所以node.js不能立即处理UserB的请求。 (注意)。我需要发送回应到用户客户端(iOS / Android)。 也许节点服务器将得到UserC,D等…在同一时间。 我该怎么办才能解决这个问题呢? child_proess? 簇? 或者是其他东西?

在OSXterminal中找不到NPM Global Package CLI

我在安装express和express-generator并尝试使用express cli生成内容时遇到了问题。 当我使用npm install -g express和npm install -g express-generator ,但是在重新启动terminal之后,一切顺利,但是我不能使用快速文档 经过一番调查,我发现express和express-generator安装到: /usr/local/lib/node_modules/node/lib/node_modules 然而,在我的机器上工作的唯一软件包(像Yeoman,Grunt,我经常使用没有问题的东西)在这里安装: /usr/local/lib/node_modules/ 那么这里的交易是什么? 为什么我的install -g软件包进入node/lib/node_modules ? 我试过在我的.bash_profile使用export PATH=/usr/local/lib/node_modules/node/lib/node_modules:$PATH ,但是这似乎并没有帮助我。

在Socket IO中找不到类“CI_Controller”

如何解决这个错误? 目录-application -controller -Rest.php -app.js app.js 'use strict'; var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var phpExpress = require('php-express')({ // assumes php is in your PATH binPath: 'php' }); var path = require('path'); app.set('port',process.env.PORT || 8000); app.set('views','application/controllers'); app.engine('php', phpExpress.engine); app.set('view engine', 'php'); app.use(require('express').static(path.join(__dirname, 'public'))); app.use(require('express').static(path.join(__dirname, 'bower_components'))); app.get('/', function(req, res) { […]

如何dockerize我的nodejs快递应用程序托pipe在亚马逊linux ami?

1.my上面的应用程序技术栈是expressjs,nodejs,mongoDB,redisDB,s3(存储)。 2.API托pipe在Linux AMI上3.我需要为我的应用程序创builddocker容器镜像。

ExpressJS + NodeJS服务器不会提供CSS文件

我试图托pipe我自己的networking服务器,所以我redirect到我的电脑从域的stream量。 交通成功到达我的电脑和网站正在显示,除了ExpressJS不服务唯一的CSS文件,所以我的网站上的内容是因为它没有风格的所有地方。 在控制台中可以看到CSS文件失败的GET: resource: net::ERR_CONNECTION_TIMED_OUT xxx.xx.xx.xxx/styles.176e4d821cc3a21887b2.bundle.css Failed to load 仔细查看错误,我们发现它是唯一失败的文件,即使所有文件与您在下一张图片上看到的都是相同的物理目录: 我正在使用Angular,这是我的dist部署文件夹,你可以看到CSS文件与JS文件位于相同的位置,但只有CSS文件不能被GET'd: 在Express中,我有以下似乎服务于JS和HTML文件,但不是CSS文件: app.use(express.static(path.join(__dirname, '/'))); 此外,一切工作完美的本地主机,它的唯一的stream量redirect从我的.com网站,该网站未能获得的CSS文件。