我有一个简单的CRUD应用程序,我在节点中构建,并已完成在Express中创建其余的API.我现在正在寻找添加前端功能,并希望使用react + redux作为学习练习.然而,似乎所有这些教程都使用Redux直接访问数据,而不是与内部API接口.
我的问题是,使用redux建立SPA的正确方法是什么?我认为最好将前端与后端分开,以便我可以构建一个iPhone应用程序,而不必重建后端.
提前致谢.
我正在尝试学习Node.js并且我一直在使用Lynda.com,这本书是Node.js in Action,我在网上搜索试图寻找当前版本Express(Express~4.2)的在线教程Node.js的
我见过的几乎所有东西都有Express 3.4,这里有很多不推荐使用的代码.这些已经成为一种障碍,而不是一种帮助.
有没有人知道任何好的视频或有更新版本的Express的分步教程?谢谢.
编辑:以下Waldo的答案是完美的,任何有同样问题的人都应该使用Waldo给出的链接.
我已经找到了那些想要更多帮助学习Express 4.0或从Express 3.0导航到4.0的人的其他信息.
使用Node.js和Express创建服务器端MVC应用程序
使用Express 4创建RESTful API (谢谢Romo!)
Lynda.Com有一个更新的教程,但它们至少还有两个已弃用的代码.
我在尝试启动Node.js时正在查看这篇文章,我开始使用本指南来学习基础知识.
我的服务器的代码是:
var http = require('http');
http.createServer(function (request, response) {
request.on('end', function() {
response.writeHead(200, {
'Content-Type' : 'text/plain'
});
response.end('Hello HTTP!');
});
}).listen(8080);
Run Code Online (Sandbox Code Playgroud)
当我去localhost:8080(根据指南),我得到一个'没有数据收到'错误.我看到一些页面说https://是必需的,但是会返回'SSL Connection Error'.我无法弄清楚我错过了什么.
我将构建一个Web应用程序来管理笔记(想想类似于Evernote的东西).我决定使用Backbone.js + JQuery客户端.服务器端,我还没有决定:要么是纯PHP(我非常清楚),要么是Node.js + Socket.io(对我来说是全新的).
我正在考虑Node.js + Socket.io,因为我希望我的Web应用程序是实时的(即:如果用户更新了一个注释,该注释会立即更新为共享该注释的协作者,而无需重新加载页面).
作为第三种选择,我还在考虑将Node.js和Socket.io用于UI,将PHP用于REST API(使用PHP构建API感觉更舒服).PHP和Javascript代码将共享MongoDB数据库.
我的问题是:如果我使用PHP为我的Web应用程序开发REST API,并且通过API创建用户的新注释(即:Android应用程序发送API请求以创建该注释),Node.js, Socket.it和Backbone.js能够立即更新用户的UI并在屏幕上显示新的笔记吗?我认为这可以称为"推送通知".
我希望我很清楚.
此外,有没有其他优秀的技术来构建实时Web应用程序?
做完作业:
背景故事:我想尝试编写自己的框架但是我遇到了一些麻烦,很可能是由于没有完全理解它.
我想要实现的是一个如下所示的语法:
var app = require('./app'); //this part is understood and it works in my current code.
app.get('/someUrl', function(){ //do stuff here });
app.post('/someOtherUrl', function(){ //do stuff here });
Run Code Online (Sandbox Code Playgroud)
我知道具有相同语法的Express框架但是阅读它们的源代码仍然让我无法理解.
这可能是一项微不足道的任务,但我还是无法生产它.
尝试require('./app');在应用程序更深的文件中生成一个未定义的对象,所以我猜测服务器是一个单例对象.
那我试过了什么?
我当前的代码看起来像这样,不知怎的,我觉得这是要走的路,但我显然不能这样做.
我省略了所有require();语句以使其更具可读性.
server.js:
var app = module.exports = {
preProcess: function onRequest(request, response){
processor.preRequest(request); //this object adds methods on the request object
var path = urllib.parse(request.url).pathname;
router.route(urls, path, request, response);
},
createServer: function() {
console.log("Server start up done."); …Run Code Online (Sandbox Code Playgroud) 我需要在同一个 nodejs 实例上模拟四台服务器(具有不同的主机和端口)。
一个例子可能是:
域 1:8000 - 域 2:8010 - 域 3:8020 - 域 4:8030 -
有人可以帮我吗?谢谢
我正在寻找node.js教程很长时间..我刚收到节点的书,我意识到在学习之前我必须使用express.js模块.
有一个教程或书籍教授如何创建纯node.js Web应用程序,没有任何节点打包模块(npm)?
因为首先我想学习纯node.js,然后我可能会稍后使用一些npm.
提前致谢
我创建了一个节点应用程序并在3000端口运行它.现在我需要使用命令提示符停止/启动/重新启动此应用程序.我该怎么做.
我们的客户通常对某些小型WebProject有要求,以便集成到我们的EnterpriseEnviroment中.目前我使用ASP.NET WebForms或MVC创建这些应用程序,但是这种技术通常会因为这种目的而感到有点沉重.
我真的不太了解node.js,只是它非常好地扩展并且很适合拥有大量的并发连接.
所以我问过自己:
我知道node.js只是服务器端,你无法将它与100%的ASP.NET WebForms/MVC进行比较
我已经相当粗略地环顾四周,找不到任何关于如何使用node.js中的marklogic模块的查询结果的例子......
大多数示例都会执行结果的console.log(),但是如果我需要查询结果(例如在JSON数组中并稍后使用这些结果,该怎么办?
似乎我在这里缺少一些node.js ascynch东西......
示例:
var marklogic = require('marklogic');
var my = require('./my-connection.js');
var db = marklogic.createDatabaseClient(my.connInfo);
var qb = marklogic.queryBuilder;
db.documents.query(
qb.where(qb.parsedFrom('oslo'))
).result( function(results) {
console.log(JSON.stringify(results, null, 2));
});
// I would like to use the results here
// console.log(JSON.stringify(results, null, 2))
Run Code Online (Sandbox Code Playgroud)
现在的问题是我想在稍后的脚本中使用结果对象.我试过使用.then(),或者将它传递给变量并返回该变量但没有运气.
问候,
雨果