Tag: 表示

从WebStorm express项目部署独立的node.js服务器

总菜鸟问题,但在我的时间search没有find一个合适的解决scheme: 我已经使用WebStorm IDE制作了一个Node.js / express服务器, WebStorm进行了testing并成功运行,但是现在完成了,我希望能够以独立项目的方式手动运行它。 我试图运行www js文件,它启动服务器,但是一些function丢失,如无法find并运行python脚本(找不到)。 我的问题是如何完全转移WebStorm项目中包含的所有function,以便服务器可以在IDE之外运行? ADD:目前只有/ bin目录中的python脚本将被find(服务器terminal运行位置)

对象属性关键字在客户端(Express)中是不同的,

我使用Node,Express和MongoDB / Mongoose来处理我的第一个CRUD应用程序(梦想杂志)。 我创build一个基于几个用户表单input的简单对象,然后向服务器提交一个post请求,然后调用Mongoose.save()。 然而,我在客户端创build的对象与服务器正在接收的对象略有不同,我完全丧失了原因。 首先,我从表单中获取一些值并将其放入一个对象中: // within button click event handler var dreamText = $('#dream-text').val().trim(); var dreamTags = ["tag 1", "tag 2", "tag 3"]; // for debugging var dreamLucid = $('#dream-lucid').val() == 'Yes' ? true : false; var dreamDate = $('#dream-date').val(); var dream = { userID: 'test', text: dreamText, tags: dreamTags, isLucid: dreamLucid, dateCreated: […]

从一个angular度的应用程序redirect到另一个离子

我目前正在将angularjs应用程序转换为离子,angularjs项目包含两个应用程序1.login应用程序和2.实际的应用程序。 在运行离子服务器时,首先加载login应用程序(localhost / login),一旦用户input凭证,用户将被redirect到具有不同url(localhost / app)的实际应用程序。 在离子是相同的情况下,如果是,任何人都可以请告诉如何做到这一点?

快递有什么意见?

我看到这行代码 expressapp.set('views', __dirname + '/views') 我控制台login的价值,这里是结果: /卷/工作区/地方/的NodeJS / ABC /意见 但我找不到在项目文件夹中的意见文件夹我不明白什么是甚至在看快递文档网站后: A directory or an array of directories for the application's views. If an array, the views are looked up in the order they occur in the array. 什么是应用程序的意见?

为什么当我把我的HTML格式的电子邮件发送到我的快递服务器时,给我一个“你发送的名字未定义”的错误?

我一直在使用电子来创build一个桌面应用程序,我一直无法发送input表单数据到我的快递服务器,因为它给了我“你发送的名称未定义”的错误。 我想知道是否有人可以指引我正确的方向。 谢谢! 这是我的代码。 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.post('/myaction', function(req, res) { res.send('You sent the name "' + req.query.name + '".'); }); app.listen(8080, function() { console.log('Server running at http://127.0.0.1:8080/'); }); <form action="http://127.0.0.1:8080/myaction" method="post"> <input type="email" name="email" id="fremail" placeholder="your@email.com" required/> <br> <input type="submit" name="Submit" […]

如何使用Express.js正确设置单页应用程序的路线?

我正在尝试使用Express.js构build单页面应用程序。 在我的index.html页面上,我有一个基本的表单,它在提交后会向API发出请求,检索数据,parsing数据,然后将分析的数据呈现为链接列表。 现在我能够呈现索引页面,并且可以从我添加到页面的表单中对API进行提交调用。 我感到困惑的是如何正确地redirect我从API调用获得的数据,然后将其呈现在同一页面上。 我之前已经使用Express构build了简单的应用程序,在那里有多个视图,但从来没有一个页面的应用程序 对于这些应用程序,我知道对于响应,你可以调用像res.render('视图渲染的名称',数据),但在这种情况下不起作用。 我试图通过这个网站和通过快速文档find一些解决scheme,但我还没有看到任何东西,也没有包括使用像Angular的另一个框架。 对于这个应用程序的目的,我不需要包含任何额外的框架,我有点失落。 我现在调用API的函数看起来像这样。 当它被调用时,我被引导到一个只显示了json的页面 app.use(express.static(path.join(__dirname, '/public'))); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use('/', express.static(path.join(__dirname, 'public'))); app.get('/search', function(req, res) { var title = req.query.movieTitle; var url = 'http://www.omdbapi.com/?s=' + title; request(url, function (err, response, body) { var results = JSON.parse(body); var movieTitles = results.Search; console.log(movieTitles); res.send(movieTitles); }); });

为React模板化引擎?

我正在构build我的第一个React应用程序,对于如何在Express中初始页面加载时传递数据,我有点困惑。 我通常使用EJS partials并通过res.render()传递数据对象。 有没有一种解决scheme,使我可以轻松地将值放入页面加载的React道具,类似于EJS的方式? 如果是这样,哪个是最好的select? 到目前为止,我刚刚从componentDidMount()发送了一个AJAX,这是我很好(我假设不理想,但它的工作),但我现在正在build立一个“文章”页面与一个variables的URL ID,我需要传入数据库查询,以便我可以接收关联的数据。

NodeJS适当的路由结构实践

在过去的几天里,我一直在研究在NodeJS中使用控制器和路由的最佳实践。 我想分开我的控制器,模型,中间件和路线,而不是有一个非常混乱的路线页面。 最后我想出了一个可行的解决scheme,我想你的input是他们更有效的方法吗? 我觉得现在看起来有点基本,请提问。 目录结构 MacBook-Pro:v1 MacPlusADay$ tree . ├── app.js ├── bin │ └── www ├── controllers │ ├── index.js │ └── user.js ├── middlewares ├── models ├── npm-debug.log ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets │ └── style.css ├── routes │ ├── index.js │ └── users.js └── […]

带有express和webpack的Google API Node.js客户端

我正在学习如何使用快递。 我的最终目标是通过Google Analytics(分析)中的react / d3和一些数据构build仪表板。 现在我有一个当地的项目,包括react-webpack-babel。 我想使用google-api-nodejs-client来调用Google Analytics。 我正在尝试遵循本教程: http : //www.2ality.com/2015/10/google-analytics-api.html,但无法运行我的项目。 在我的terminal有一堆的错误,这里是主要的一个: [1] /Users/myname/Desktop/reactdashboard/node_modules/babel/lib/babel/transformation/file.js:91 [1] throw new ReferenceError("Unknown option: " + key); [1] ^ [1] [1] ReferenceError: Unknown option: presets [1] at File.normalizeOptions (/Users/myname/Desktop/reactdashboard/node_modules/babel/lib/babel/transformation/file.js:91:15) [1] at new File (/Users/myname/Desktop/reactdashboard/node_modules/babel/lib/babel/transformation/file.js:70:22) [1] at transform (/Users/myname/Desktop/reactdashboard/node_modules/babel/lib/babel/transformation/index.js:18:14) [1] at Object.transformFileSync (/Users/myname/Desktop/reactdashboard/node_modules/babel/lib/babel/api/node.js:74:10) [1] at compile (/Users/myname/Desktop/reactdashboard/node_modules/babel/lib/babel/api/register/node.js:73:20) [1] at normalLoader […]

在快递中不能set.header

这东西已经困扰了我好几天了,而且我快要疯了……我无法为set.header('Access-Control-Allow-Origin')或其他任何头文件。 我需要这个来访问一个远程API。 我已经下载了铬Cors扩展,并启用时,一切正常。 当我禁用时,我得到了美丽的错误:没有“访问控制允许来源”标题出现在请求的资源。 原因' http:// localhost:8080 '因此不被允许访问。 我已经尝试了一些事情,甚至Cors NPM模块,仍然是一样的。 这是我的代码: var express = require('express'); var app = express(); app.use('/dist', express.static(__dirname + '/dist')); app.use(function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); }); var port = process.env.PORT || 8080; app.get('*', function(req, res, next) { console.log(req.get('Access-Control-Allow-Origin')); res.sendFile(__dirname + '/dist/index.html'); }); app.listen(port); […]