出于某种原因,一旦我的登录完成,我就无法重定向到/ blog.在我的登录控制器中,我有以下内容.
module.exports = {
post: function(req, res) {
var login = req.body['login'];
if (login && req.body['login']['password'] == "password") {
console.log('Granted access');
res.send({redirect: '/blog'});
}
else {
console.log('wrong password');
res.redirect('back');
}
}
};
Run Code Online (Sandbox Code Playgroud)
jquery ajax
$(document).ready ->
$('#login-button').click () ->
$.ajax
url: '/login'
type: 'POST'
data: $('#Password').serialize()
dataType: 'json'
success: (data, textStatus, jqXHR) ->
if typeof data.redirect == 'string'
window.location = data.redirect
Run Code Online (Sandbox Code Playgroud)
更新为工作代码
好吧,我有一个主要是静态的主页,但我希望有部分视图,用于导航,页脚等.我正在使用ejs,它看起来像这样:
我的控制器:home.js
// Dependencies
var express = require('express');
module.exports = {
get: function(req, res) {
app.set('view engine', 'ejs');
var model = {
layout:'home',
};
res.render('home');
}
};
Run Code Online (Sandbox Code Playgroud)
我的views目录有nav,home和footer all .ejs
然后剥离文本的实际html文件看起来如下.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" >
<title>Tom Jones</title>
<!-- CSS -->
<link rel="stylesheet" href="/css/home.css" type="text/css" media="screen" >
</head>
<body>
<%- partial('nav') %>
<!--content part -->
<div id="showcontainer">
<section>
</section>
</div>
<div id="maincontainer">
<section>
</section>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题当我测试它时,我遇到错误部分未定义.我试过要求ejs但没有成功.
我似乎无法得到mongodb的回应.我在mongoose的帮助下使用node.js和mongodb.
在我的node.js应用程序中
mongoose.connect('mongodb://localhost:27017/myDB');
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
var BlogPost = new Schema({
author : ObjectId,
title : String,
slug : { type: String, lowercase: true, trim: true },
content : String,
summary : String,
date : Date
})
var BlogModel = mongoose.model('BlogPost', BlogPost);
BlogModel.find({}, function(docs){
console.log(docs);
});
Run Code Online (Sandbox Code Playgroud)
如果我在mongo shell中键入show dbs,我会得到
admin (empty)
myDB 0.203125GB
local (empty)
test (empty)
Run Code Online (Sandbox Code Playgroud)
db.blogmodel.find()返回:
{ "_id" : ObjectId("50108d3df57b0e3375a20479"), "title" : "FirstPost" }
Run Code Online (Sandbox Code Playgroud)
是的,我确实有mongod在运行.
固定解决方案
var BlogModel = mongoose.model('blogmodel', BlogPost, 'blogmodel');
Run Code Online (Sandbox Code Playgroud)
它的工作原理是因为它(型号名称,模式名称,集合名称)
好的,我有一个PHP脚本,结尾如此:
if ($success)
{
$result = array('success' => true);
}
else
{
$result = array('success' => false, 'message' => 'Something happened');
header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
}
echo json_encode($result);
Run Code Online (Sandbox Code Playgroud)
还有一些jquery,我计划在我的脚本运行时提醒我.
jQuery(document).ready(function() {
$.ajax({
url: './contactengine.php',
type: 'GET',
dataType: 'JSON',
success: function(response) {
alert("GOOD");
},
error: function() {
alert("BAD");
}
});
});
Run Code Online (Sandbox Code Playgroud)
编辑来源
有没有人NSTableView开始使用 SwiftUI?每当我运行我的代码时,我的应用程序都不会加载,但也没有错误。没有表视图的任何示例,但我认为它会使用NSViewControllerRepresentable. 我不完全确定您如何设计表格并将其添加到视图中。感谢您的帮助!
struct SampleViewController: NSViewControllerRepresentable {
var tableView:NSTableView = {
let table = NSTableView(frame: .zero)
table.rowSizeStyle = .large
table.backgroundColor = .clear
return table
}()
func makeNSViewController(context: Context) -> NSViewController {
return NSViewController()
}
func updateNSViewController(_ nsViewController: NSViewController, context: Context) {
//tbd
}
func makeCoordinator() -> Coordinator {
Coordinator(self)
}
class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate {
var parent: SampleViewController
init(_ tvController: SampleViewController) {
self.parent = tvController
}
func numberOfRows(in tableView: NSTableView) -> Int {
return 10 …Run Code Online (Sandbox Code Playgroud) 我在 Rust 中为 unix 套接字服务器创建守护进程时遇到困难。在像 Node.js 这样的语言中,我只是生成一个独立的进程。但生锈似乎更具挑战性。
(所有工作均在unix环境下进行)
这是一个简单的例子。我写道:
use std::os::unix::net::{UnixListener, UnixStream};
use std::path::{Path};
use std::io::{Read, Write};
use std::{fs};
use std::thread;
fn handle_stream(mut stream: UnixStream) {
loop {
let mut read = [0; 1028];
match stream.read(&mut read) {
Ok(n) => {
if n == 0 {
// connection was closed
println!("connection closed?");
break;
}
let msg = String::from_utf8(read.to_vec()).unwrap();
println!("SERVER: {} received from remote client.", msg);
match stream.write_all(&read[0..n]) {
Ok(_) => {}
Err(e) => println!("Error writing to socket: {}", e),
} …Run Code Online (Sandbox Code Playgroud) 好的,所以标题是非常自我解释的,当我输入where ...它作为命令它返回
-bash: where: command not found
Run Code Online (Sandbox Code Playgroud)
我目前的bash档案包括:
export PATH="/usr/local/lib:$PATH"
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/lib/node_modules/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了一段时间,发现大多数人只需要/usr/bin和/usr/sbin我有两个.
有任何想法吗?
超级编辑:
好的,经过几次不同的修改,我有一个更明确的问题.基本上我在努力使用NSCache.我有一个集合视图,你可以在下面看到,我希望能够最大限度地减少图像的滚动延迟,这是我大部分时间都在做的.困难的部分是移动到全尺寸图像.这是另一种观点,我希望过渡到全尺寸照片以及Apple使用他们的照片应用程序.
似乎Apple正在缓存图像并以不同方式访问它们.我发现我需要加载原始缩略图然后在下载完整尺寸图像时我可以替换它.但我不知道该怎么做.
到目前为止我所拥有的是:
UICollectionview
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.myCache = [[NSCache alloc] init];
}
//Reusable cell structure
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath {
//cell
CoverPhotoCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"CoverImgCell" forIndexPath:indexPath];
cell.backgroundColor = [UIColor blackColor];
cell.clipsToBounds = YES;
cell.opaque = YES;
cell.layer.shouldRasterize = YES;
cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
Media *object = [[Media alloc] init];
object = [self.photoListArray objectAtIndex:indexPath.item];
//Remove old cell
for (UIView *subview in [cell subviews]){
if (subview.tag …Run Code Online (Sandbox Code Playgroud) 使用 Apache Arrow 格式将数据从 Node.js 传递到 Rust 的最佳方法是什么?用每种语言存储数据很容易,但共享内存给我带来了挑战。
我正在使用Napi-rs生成 node.js API 绑定。
对于下面的 JavaScript 代码,我收到“无法从缓冲区创建引用”的消息。当我尝试传递arrowVector.data[0].buffers给 rust 函数时,我得到 "../src/node_buffer.cc:245:char *node::Buffer::Data(Local<v8::Value>): Assertion `val->IsArrayBufferView() ' 失败的。”
我想我在这里缺少一些核心内容。
这是我的示例节点测试代码:
import { makeVector } from 'apache-arrow';
import {testFn} from './index.js';
// Create arrow Vec
const LENGTH = 2000;
const rainAmounts = Float32Array.from(
{ length: LENGTH },
() => Number((Math.random() * 20).toFixed(1)));
const arrowVector = makeVector(rainAmounts);
// how to get buffers from vec? and send to rust function
testFn(arrowVector);
Run Code Online (Sandbox Code Playgroud)
这是我的 Rust 代码示例: …
在我的appjs文件中,我试图按降序显示所有文章标题.这工作正常,问题是mongoose返回一个数组,我不知道如何在把手中写这个.
var bmtitles = BlogModel.find().select('title date').sort("date", -1);
bmtitles.execFind(function(err, ttles) {
console.log(ttles);
var model = {
layout:'blog.hbs',
BmTitles: ttles,
};
//render page
res.render('blog', model);
});
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的东西,但都没有用:
{{BmTitles.n.title}}
{{BmTitles.title}}
{{BmTitles}}
Run Code Online (Sandbox Code Playgroud)
这是ttles变量返回的内容(只有两个帖子用于测试)
[ { _id: 5011b563a947b943dc32d6f5,
title: 'Blog title one',
date: Sun Jan 01 2012 18:00:00 GMT-0600 (CST) },
{ _id: 5011c155a947b943dc32d6f6,
title: 'secondpost',
date: Sat Dec 31 2011 18:00:00 GMT-0600 (CST) } ]
Run Code Online (Sandbox Code Playgroud)